home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer.rsrc / bin.rsrc_LDEF_990.txt < prev    next >
Text File  |  1998-12-15  |  145KB  |  2,350 lines

  1. start:
  2. 00000000  4144                     chk.w      D0, D4
  3. 00000002  4352                     chk.w      D1, [A2]
  4. 00000004  0300                     btst       D0, D1
  5. 00000006  3A52                     movea.w    A5, [A2]
  6. 00000008  0F55                     bchg       [A5], D7
  7. 0000000A  0B3C 1420                btst       0x20 /* ' ' */, D5
  8. 0000000E  F2B1 01FF                .extension 0x2B1 <<F/2-3/1>> // unimplemented
  9. 00000012  9EA7                     sub.l      D7, -[A7]
  10. 00000014  EB5A                     rol        D2.w, 5
  11. 00000016  97D2                     sub.l      A3, [A2]
  12. 00000018  E85A                     ror        D2.w, 4
  13. 0000001A  6BAD                     bmi        -0x51 /* FFFFFFC9 */
  14. 0000001C  ED67                     asl        D7.w, D6
  15. 0000001E  91D2                     sub.l      A0, [A2]
  16. 00000020  34C5                     move.w     [A2]+, D5
  17. 00000022  ADA6                     syscall    GetResAttrs, auto_pop
  18. 00000024  7A3F                     moveq.l    D5, 0x3F
  19. 00000026  EDA2                     asl        D2, D6
  20. 00000028  6B5B                     bmi        +0x5D /* 00000085 */
  21. 0000002A  6569                     bcs        +0x6B /* 00000095 */
  22. 0000002C  6BBB                     bmi        -0x43 /* FFFFFFE9 */
  23. 0000002E  F43C                     cpusha     NONE
  24. 00000030  B69A                     cmp.l      D3, [A2]+
  25. 00000032  225B                     movea.l    A1, [A3]+
  26. 00000034  EAF6 3CA4 744B           bfchg      [A6 + D7.w * 4 + 0x4B] {D2:D4}
  27. 0000003A  2D52 A5D8                move.l     [A6 - 0x5A28], [A2]
  28. 0000003E  D50A                     addx.b     -[A2], -[A2]
  29. 00000040  B730 CC4D                xor.b      [A0 + A4 * 4 + 0x4D], D3
  30. 00000044  3B6A 2833 185A           move.w     [A5 + 0x185A /* export_775 */], [A2 + 0x2833]
  31. 0000004A  CE13                     and.b      D7, [A3]
  32. 0000004C  D64E                     add.w      D3, A6
  33. 0000004E  484A                     pea.l      A2
  34. 00000050  2EE4                     move.l     [A7]+, -[A4]
  35. 00000052  0618 82BD                addi.b     [A0]+, 0xBD
  36. 00000056  2104                     move.l     -[A0], D4
  37. label00000058:
  38. 00000058  1232 57E6                move.b     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  39. 0000005C  8221                     or.b       D1, -[A1]
  40. 0000005E  3321                     move.w     -[A1], -[A1]
  41. 00000060  4842                     swap.w     D2
  42. 00000062  06E4                     .incomplete
  43. 00000064  1202                     move.b     D1, D2
  44. 00000066  0412 CEAB                subi.b     [A2], 0xAB
  45. 0000006A  FBBC                     .invalid   <<F/6/5>>
  46. 0000006C  FFFF                     .invalid   <<F/7/7>>
  47. 0000006E  7FBB                     moveq.l    D7, 0xFFFFFFBB
  48. 00000070  DF9E                     add.l      [A6]+, D7
  49. 00000072  E733                     roxl       D3.b, D3
  50. 00000074  DC99                     add.l      D6, [A1]+
  51. 00000076  B9E7                     cmpa.l     A4, -[A7]
  52. 00000078  9F7B 161B                sub.w      [PC + D1.w * 8 + 0x1B], D7
  53. 0000007C  B343                     xor.w      D3, D1
  54. 0000007E  0540                     bchg       D0, D2
  55. 00000080  F004 4190                .pmove2    0xF004, 0x4190 // unimplemented
  56. 00000084  48B4 01D4 8DDF           movem.w    <<invalid full ext with IS == 1 and I/IS == 7>>, D2,D4,D6,D7,A0
  57. 0000008A  7617                     moveq.l    D3, 0x17
  58. 0000008C  BAC0                     cmpa.w     A5, D0
  59. 0000008E  E1A6                     asl        D6, D0
  60. 00000090  966E 679E                sub.w      D3, [A6 + 0x679E]
  61. 00000094  3354 7C10                move.w     [A1 + 0x7C10], [A4]
  62. 00000098  99EB 2BEA                sub.l      A4, [A3 + 0x2BEA]
  63. 0000009C  189A                     move.b     [A4], [A2]+
  64. 0000009E  8E5E                     or.w       D7, [A6]+
  65. 000000A0  3816                     move.w     D4, [A6]
  66. 000000A2  0B8E                     bclr       A6, D5
  67. 000000A4  79CA                     moveq.l    D4, 0xFFFFFFCA
  68. 000000A6  16BD                     move.b     [A3], <<invalid special address>>
  69. 000000A8  70EC                     moveq.l    D0, 0xFFFFFFEC
  70. 000000AA  D9AF E5AD                add.l      [A7 - 0x1A53], D4
  71. 000000AE  C1E7                     muls.w     D0, -[A7]
  72. 000000B0  8AAB C76E                or.l       D5, [A3 - 0x3892]
  73. 000000B4  F2C9 819B                .extension 0x2C9 <<F/2-3/1>> // unimplemented
  74. 000000B8  E5A8                     lsl        D0, D2
  75. 000000BA  F175                     .extension 0x175 <<F/4-5/0>> // unimplemented
  76. 000000BC  699A                     bvs        -0x64 /* 00000058 */
  77. 000000BE  728D                     moveq.l    D1, 0xFFFFFF8D
  78. 000000C0  B9C6                     cmpa.l     A4, D6
  79. 000000C2  D044                     add.w      D0, D4
  80. 000000C4  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  81. 000000C6  C29D                     and.l      D1, [A5]+
  82. 000000C8  9B8A                     subx.l     -[A5], -[A2]
  83. 000000CA  7E91                     moveq.l    D7, 0xFFFFFF91
  84. 000000CC  16AE 6CF6                move.b     [A3], [A6 + 0x6CF6]
  85. 000000D0  9576 6E42                sub.w      [A6 + D6 * 8 + 0x42], D2
  86. 000000D4  E1EF 4561                asl   .w   [A7 + 0x4561]
  87. 000000D8  9D56                     sub.w      [A6], D6
  88. 000000DA  E86B                     lsr        D3.w, D4
  89. 000000DC  EEDC 3470                bfset      [A4]+ {17:D0}
  90. 000000E0  B365                     xor.w      -[A5], D1
  91. 000000E2  399A 6B83 6983 4DA7      move.w     [[ + <<invalid base displacement size>> + D6 * 2] + 0x69834DA7], [A2]+
  92. 000000EA  7C0D                     moveq.l    D6, 0x0D
  93. 000000EC  658B                     bcs        -0x73 /* 00000079 */
  94. 000000EE  4088                     negx.l     A0
  95. 000000F0  FFC2                     .invalid   <<F/7/7>>
  96. 000000F2  B2E2                     cmpa.w     A1, -[A2]
  97. 000000F4  636A                     bls        +0x6C /* 00000160 */
  98. 000000F6  40AA C7F4                negx.l     [A2 - 0x380C]
  99. 000000FA  7BCD                     moveq.l    D5, 0xFFFFFFCD
  100. 000000FC  CB9C                     and.l      [A4]+, D5
  101. 000000FE  6189                     bsr        -0x75 /* 00000089 */
  102. 00000100  AAF9                     syscall    0xAF9
  103. 00000102  2ECD                     move.l     [A7]+, A5
  104. 00000104  E72B                     lsl        D3.b, D3
  105. 00000106  97B2 7D74                sub.l      <<invalid full ext with I/IS == 4>>, D3
  106. 0000010A  E9B1                     roxl       D1, D4
  107. 0000010C  C8EF 601A                mulu.w     D4, [A7 + 0x601A]
  108. 00000110  6E0E                     bgt        +0x10 /* 00000120 */
  109. 00000112  3D0E                     move.w     -[A6], A6
  110. 00000114  5277 5D86 64F8           addq.w     [[ + <<invalid base displacement size>>] + D5 * 4 + 0x64F8], 1
  111. 0000011A  2FCD                     move.l     <<invalid special address>>, A5
  112. 0000011C  46B0 69AA E649 FAE0      not.l      [[-0x19B7 + D6] - 0x520]
  113. // begin alternate branch 00000120-00000126
  114. label00000120:
  115. 00000120  E649                     lsr        D1.w, 3
  116. 00000122  FAE0 3326                .extension 0xAE0 <<F/2-3/5>> // unimplemented
  117. // end alternate branch 00000120-00000126
  118. label00000120: // (misaligned)
  119. 00000124  3326                     move.w     -[A1], -[A6]
  120. 00000126  B3A3                     xor.l      -[A3], D1
  121. 00000128  9D37 CEA1                sub.b      [A7 + A4 * 8 - 0x95], D6
  122. 0000012C  B83D                     cmp.b      D4, <<invalid special address>>
  123. 0000012E  2CA9 692B                move.l     [A6], [A1 + 0x692B]
  124. 00000132  D4F9 DA7E E918           add.w      A2, [0xDA7EE918]
  125. 00000138  FAA2 A62F                .extension 0xAA2 <<F/2-3/5>> // unimplemented
  126. 0000013C  EC18                     ror        D0.b, 6
  127. 0000013E  F86C E3D5                .extension 0x86C <<F/1/4>>, 0xE3D5 // unimplemented
  128. 00000142  038E                     bclr       A6, D1
  129. 00000144  A1A1                     syscall    vMRdData, flags=1
  130. 00000146  A18D                     syscall    DebugUtil, flags=1
  131. 00000148  3587 2EF0                move.w     [A2 + D2 * 8 - 0x16], D7
  132. 0000014C  2035 D8ED                move.l     D0, [A5 + A5 - 0x19]
  133. 00000150  77CB                     moveq.l    D3, 0xFFFFFFCB
  134. 00000152  602C                     bra        +0x2E /* 00000180 */
  135. 00000154  86A6                     or.l       D3, -[A6]
  136. 00000156  D661                     add.w      D3, -[A1]
  137. 00000158  19DD 32DF                move.b     0xDF, [A5]+
  138. 0000015C  EBC2 A216                bfexts     D2, D2 {8:22}
  139. label00000160:
  140. 00000160  0B3F                     btst       <<invalid special address>>, D5
  141. 00000162  A680                     syscall    GetVideoDefault, flags=6
  142. 00000164  D745                     addx.w     D3, D5
  143. 00000166  8D73 2FF7                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  144. 0000016A  3A26                     move.w     D5, -[A6]
  145. 0000016C  1CBC CC84                move.b     [A6], 0x84
  146. 00000170  8EDD                     divu.w     D7, [A5]+
  147. 00000172  3F63 51EB                move.w     [A7 + 0x51EB], -[A3]
  148. 00000176  4DC3                     lea.l      A6, D3
  149. 00000178  9F90                     sub.l      [A0], D7
  150. 0000017A  378D CAC5                move.w     [A3 + A4 * 2 - 0x59], A5
  151. 0000017E  B4DF                     cmpa.w     A2, [A7]+
  152. label00000180:
  153. 00000180  4B1D                     .invalid   5, [A5]+ // invalid opcode 4 with b == 4
  154. 00000182  3813                     move.w     D4, [A3]
  155. 00000184  0122                     btst       -[A2], D0
  156. 00000186  C7F6 F5F6                muls.w     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  157. 0000018A  A1CC                     syscall    vBTClose, flags=1
  158. 0000018C  31E1 CD4E                move.w     [0xFFFFCD4E], -[A1]
  159. 00000190  2BA8 6CDB EF98           move.l     [ + A6 * 8], [A0 + 0x6CDB]
  160. 00000196  EA5D                     ror        D5.w, 5
  161. 00000198  F3AB                     .invalid   <<F/6/1>>
  162. 0000019A  A881                     syscall    EqualPt
  163. 0000019C  4F39 E5AD 1FCE           .invalid   7, [0xE5AD1FCE] // invalid opcode 4 with b == 4
  164. 000001A2  F6B2 E642                .extension 0x6B2 <<F/2-3/3>> // unimplemented
  165. 000001A6  10F7 BA6F                move.b     [A0]+, [A7 + A3 * 2 + 0x6F]
  166. 000001AA  ED47                     asl        D7.w, 6
  167. 000001AC  03FA                     .incomplete
  168. 000001AE  CF64                     and.w      -[A4], D7
  169. 000001B0  000D E8FD                ori.b      A5, 0xFD
  170. 000001B4  32C8                     move.w     [A1]+, A0
  171. 000001B6  5E43                     addq.w     D3, 7
  172. 000001B8  B161                     xor.w      -[A1], D0
  173. 000001BA  5917                     subq.b     [A7], 4
  174. 000001BC  DBE9 BD12                add.l      A5, [A1 - 0x42EE]
  175. 000001C0  2F55 F432                move.l     [A7 - 0xBCE], [A5]
  176. 000001C4  F61D E96F                .move16    0xF61D, 0xE96F // unimplemented
  177. 000001C8  F999                     .invalid   <<F/6/4>>
  178. 000001CA  8CFA 9DF2                divu.w     D6, [PC - 0x620E /* FFFF9DF4, cstring ""<EOF> */]
  179. 000001CE  864B                     or.w       D3, A3
  180. 000001D0  9C87                     sub.l      D6, D7
  181. 000001D2  9C0B                     sub.b      D6, A3
  182. 000001D4  9DD2                     sub.l      A6, [A2]
  183. 000001D6  0F67                     bchg       -[A7], D7
  184. 000001D8  A0A5                     syscall    VisRegionChanged
  185. 000001DA  BFE6                     cmpa.l     A7, -[A6]
  186. 000001DC  0EE9                     .incomplete
  187. 000001DE  AF6C                     syscall    rSubOver, auto_pop
  188. 000001E0  C3E7                     muls.w     D1, -[A7]
  189. 000001E2  98A8 8D40                sub.l      D4, [A0 - 0x72C0]
  190. 000001E6  496C BBF7                chk.w      D4, [A4 - 0x4409]
  191. 000001EA  0058 7F60                ori.w      [A0]+, 0x7F60
  192. 000001EE  7437                     moveq.l    D2, 0x37
  193. 000001F0  4D5B                     chk.w      D6, [A3]+
  194. 000001F2  8919                     or.b       [A1]+, D4
  195. 000001F4  DD56                     add.w      [A6], D6
  196. 000001F6  B2FB 7A81                cmpa.w     A1, [PC + D7 * 2 - 0x127]
  197. 000001FA  74E8                     moveq.l    D2, 0xFFFFFFE8
  198. 000001FC  5499                     addq.l     [A1]+, 2
  199. 000001FE  8CB2 C209                or.l       D6, [A2 + A4.w * 2 + 0x9]
  200. 00000202  3421                     move.w     D2, -[A1]
  201. 00000204  A378                     syscall    GetIndADB, flags=3
  202. 00000206  B697                     cmp.l      D3, [A7]
  203. 00000208  90C5                     sub.w      A0, D5
  204. 0000020A  C798                     and.l      [A0]+, D3
  205. 0000020C  25BD BF45                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, <<invalid special address>>
  206. 00000210  C7D9                     muls.w     D3, [A1]+
  207. 00000212  2D47 1C13                move.l     [A6 + 0x1C13], D7
  208. 00000216  AC23                     syscall    AliasDispatch, auto_pop
  209. 00000218  1B25                     move.b     -[A5], -[A5]
  210. 0000021A  E4CB                     roxr  .w   A3
  211. 0000021C  6E37                     bgt        +0x39 /* 00000255 */
  212. 0000021E  5EC7                     sgt        D7
  213. 00000220  47AF 8AD9                .invalid   3, [A7 - 0x7527] // invalid opcode 4 with b == 6
  214. 00000224  DEBC 50EB 8774           add.l      D7, 0x50EB8774
  215. 0000022A  94DA                     sub.w      A2, [A2]+
  216. 0000022C  AF6C                     syscall    rSubOver, auto_pop
  217. 0000022E  CFEC 7C6D                muls.w     D7, [A4 + 0x7C6D]
  218. 00000232  5F6F D912                subq.w     [A7 - 0x26EE], 7
  219. 00000236  E3F5 E160 ACA2           lsl   .w   [A5 - 0x535E]
  220. 0000023C  6C25                     bge        +0x27 /* 00000263 */
  221. 0000023E  A1DA                     syscall    vExtendFile, flags=1
  222. 00000240  6745                     beq        +0x47 /* 00000287 */
  223. 00000242  B5E2                     cmpa.l     A2, -[A2]
  224. 00000244  89EF EB4B                divs.w     D4, [A7 - 0x14B5]
  225. 00000248  633B                     bls        +0x3D /* 00000285 */
  226. label0000024A:
  227. 0000024A  CBA4                     and.l      -[A4], D5
  228. 0000024C  0134 0CBB                btst       [A4 + D0 * 4 - 0x69], D0
  229. 00000250  DA21                     add.b      D5, -[A1]
  230. 00000252  8D05                     sbcd       D6, D5
  231. 00000254  50F1 F7D0                st         []
  232. // begin alternate branch 00000256-00000258
  233. label00000256:
  234. 00000256  F7D0                     .invalid   <<F/7/3>>
  235. // end alternate branch 00000256-00000258
  236. label00000256: // (misaligned)
  237. 00000258  6CFC                     bge        -0x2 /* 00000256 */
  238. 0000025A  C32F FC03                and.b      [A7 - 0x3FD], D1
  239. 0000025E  406B 60EB                negx.w     [A3 + 0x60EB]
  240. 00000262  80E3                     divu.w     D0, -[A3]
  241. 00000264  C763                     and.w      -[A3], D3
  242. 00000266  5039 3286 8D73           addq.b     [0x32868D73], 8
  243. 0000026C  68DC                     bvc        -0x22 /* 0000024A */
  244. 0000026E  5C34 D821                addq.b     [A4 + A5 + 0x21], 6
  245. 00000272  63E5                     bls        -0x19 /* 00000259 */
  246. 00000274  7045                     moveq.l    D0, 0x45
  247. 00000276  4761                     chk.w      D3, -[A1]
  248. 00000278  42C6                     .invalid   D6 // invalid opcode 4 with subtype 1
  249. 0000027A  E6D3                     ror   .w   [A3]
  250. 0000027C  1FAF D708 54B6           move.b     [A7 + D5.w * 4 - 0x74], [A7 - 0x28F8]
  251. 00000282  8D04                     sbcd       D6, D4
  252. 00000284  9548                     subx.w     -[A2], -[A0]
  253. 00000286  70F6                     moveq.l    D0, 0xFFFFFFF6
  254. 00000288  C6BB 46C4                and.l      D3, [PC + D4.w * 8 - 0x60]
  255. 0000028C  EFA2                     asl        D2, D7
  256. 0000028E  4E11                     .invalid   // invalid opcode 4
  257. 00000290  77AC                     moveq.l    D3, 0xFFFFFFAC
  258. 00000292  C467                     and.w      D2, -[A7]
  259. 00000294  3DFE                     move.w     <<invalid special address>>, <<invalid special address>>
  260. 00000296  BAB8 47FA                cmp.l      D5, [0x000047FA]
  261. 0000029A  17A3 D15A 96DF           move.b     [[A3] - 0x6921], -[A3]
  262. 000002A0  DE23                     add.b      D7, -[A3]
  263. 000002A2  6B6F                     bmi        +0x71 /* 00000313 */
  264. 000002A4  A757                     syscall    SetAppBase/SetApplBase, flags=7
  265. 000002A6  93B1 178D                sub.l      [[ + <<invalid base displacement size>>] + D1 * 8], D1
  266. 000002AA  E825                     asr        D5.b, D4
  267. 000002AC  867D                     or.w       D3, <<invalid special address>>
  268. 000002AE  7FB1                     moveq.l    D7, 0xFFFFFFB1
  269. 000002B0  1C8E                     move.b     [A6], A6
  270. 000002B2  754B                     moveq.l    D2, 0x4B
  271. 000002B4  3007                     move.w     D0, D7
  272. 000002B6  BA40                     cmp.w      D5, D0
  273. 000002B8  5B6E 1D9B                subq.w     [A6 + 0x1D9B], 5
  274. 000002BC  5E20                     addq.b     -[A0], 7
  275. 000002BE  6104                     bsr        +0x6 /* 000002C4 */
  276. 000002C0  E2D0                     lsr   .w   [A0]
  277. 000002C2  2561 392C                move.l     [A2 + 0x392C], -[A1]
  278. // begin alternate branch 000002C4-000002C8
  279. fn000002C4:
  280. 000002C4  392C 7D15                move.w     -[A4], [A4 + 0x7D15]
  281. // end alternate branch 000002C4-000002C8
  282. fn000002C4: // (misaligned)
  283. 000002C6  7D15                     moveq.l    D6, 0x15
  284. 000002C8  6303                     bls        +0x5 /* 000002CD */
  285. 000002CA  46F0 D206                move.w     SR, [A0 + A5.w * 2 + 0x6]
  286. 000002CE  A367                     syscall    HSetRBit, flags=3
  287. 000002D0  6563                     bcs        +0x65 /* 00000335 */
  288. 000002D2  30D8                     move.w     [A0]+, [A0]+
  289. 000002D4  3360 F4FC                move.w     [A1 - 0xB04], -[A0]
  290. 000002D8  A258                     syscall    InsTime, flags=2
  291. 000002DA  FADD 7718                .extension 0xADD <<F/2-3/5>> // unimplemented
  292. 000002DE  3DD1                     move.w     <<invalid special address>>, [A1]
  293. 000002E0  E21C                     ror        D4.b, 1
  294. 000002E2  8B0C                     sbcd       -[A5], -[A4]
  295. 000002E4  4029 1DC6                negx.b     [A1 + 0x1DC6]
  296. 000002E8  B4D1                     cmpa.w     A2, [A1]
  297. 000002EA  834F 7D9C                pack       -[A1], -[A7], 0x7D9C
  298. 000002EE  7037                     moveq.l    D0, 0x37
  299. 000002F0  98D7                     sub.w      A4, [A7]
  300. 000002F2  97AD 34BA                sub.l      [A5 + 0x34BA /* export_1683 */], D3
  301. 000002F6  ACAC                     syscall    Pt2Rect, auto_pop
  302. 000002F8  2024                     move.l     D0, -[A4]
  303. 000002FA  4BC0                     lea.l      A5, D0
  304. 000002FC  AED6                     syscall    0xAD6, auto_pop
  305. 000002FE  7883                     moveq.l    D4, 0xFFFFFF83
  306. 00000300  4AFA                     bgnd
  307. 00000302  409E                     negx.l     [A6]+
  308. 00000304  BF8E                     cmpm.l     [A7]+, [A6]+
  309. 00000306  D863                     add.w      D4, -[A3]
  310. 00000308  E565                     asl        D5.w, D2
  311. 0000030A  51A3                     subq.l     -[A3], 8
  312. 0000030C  4B7C E0C3                chk.w      D5, 0xE0C3
  313. 00000310  C560                     and.w      -[A0], D2
  314. 00000312  03BB B66E                bclr       [PC + A3.w * 8 + 0x6E], D1
  315. 00000316  0869 5105 040D           bchg.b     [A1 + 0x40D], 0x5
  316. 0000031C  1F8C 169D                move.b     [A7 + D1.w * 8 - 0x99], A4
  317. 00000320  DEEF 98ED                add.w      A7, [A7 - 0x6713]
  318. 00000324  F585                     .invalid   <<F/6/2>>
  319. 00000326  F872 730B                .extension 0x872 <<F/1/4>>, 0x730B // unimplemented
  320. 0000032A  2D8D 6EBA                move.l     [A6 + D6 * 8 - 0x70], A5
  321. 0000032E  4094                     negx.l     [A4]
  322. 00000330  E133                     roxl       D3.b, D0
  323. 00000332  2802                     move.l     D4, D2
  324. 00000334  30CE                     move.w     [A0]+, A6
  325. 00000336  9687                     sub.l      D3, D7
  326. 00000338  5154                     subq.w     [A4], 8
  327. 0000033A  CE17                     and.b      D7, [A7]
  328. 0000033C  8BCA                     divs.w     D5, A2
  329. 0000033E  677B                     beq        +0x7D /* 000003BB */
  330. 00000340  A122                     syscall    NewHandle, flags=1
  331. 00000342  3794 615F                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, [A4]
  332. 00000346  7BD5                     moveq.l    D5, 0xFFFFFFD5
  333. 00000348  1C5E                     movea.b    A6, [A6]+
  334. 0000034A  E61A                     ror        D2.b, 3
  335. 0000034C  B638 65F0                cmp.b      D3, [0x000065F0]
  336. 00000350  D4A3                     add.l      D2, -[A3]
  337. 00000352  BC09                     cmp.b      D6, A1
  338. 00000354  959A                     sub.l      [A2]+, D2
  339. 00000356  F9ED                     .invalid   <<F/7/4>>
  340. 00000358  DB66                     add.w      -[A6], D5
  341. 0000035A  6E21                     bgt        +0x23 /* 0000037D */
  342. 0000035C  C3BD                     and.l      <<invalid special address>>, D1
  343. 0000035E  B669 8E1A                cmp.w      D3, [A1 - 0x71E6]
  344. 00000362  52A7                     addq.l     -[A7], 1
  345. 00000364  8BEA 606E                divs.w     D5, [A2 + 0x606E]
  346. 00000368  EC63                     asr        D3.w, D6
  347. 0000036A  5568 6A0A                subq.w     [A0 + 0x6A0A], 2
  348. 0000036E  16D5                     move.b     [A3]+, [A5]
  349. 00000370  FED4 F966                .extension 0xED4 <<F/2-3/7>> // unimplemented
  350. 00000374  A81F                     syscall    Get1Resource
  351. 00000376  0DDE                     .incomplete
  352. 00000378  7687                     moveq.l    D3, 0xFFFFFF87
  353. 0000037A  EF3E                     rol        D6.b, D7
  354. 0000037C  7C18                     moveq.l    D6, 0x18
  355. 0000037E  68A1                     bvc        -0x5D /* 00000321 */
  356. 00000380  D4C0                     add.w      A2, D0
  357. 00000382  FEED CE43                .extension 0xEED <<F/2-3/7>> // unimplemented
  358. label00000386:
  359. 00000386  8E4B                     or.w       D7, A3
  360. 00000388  6B21                     bmi        +0x23 /* 000003AB */
  361. 0000038A  EE87                     asr        D7, 7
  362. 0000038C  A5E1                     syscall    vFileOpen, flags=5
  363. 0000038E  79F5                     moveq.l    D4, 0xFFFFFFF5
  364. 00000390  B861                     cmp.w      D4, -[A1]
  365. 00000392  0C7C ADF2 99B9           cmpi.w     0x99B9, 0xADF2
  366. 00000398  0652 5D5E                addi.w     [A2], 0x5D5E /* ']^' */
  367. 0000039C  6DE8                     blt        -0x16 /* 00000386 */
  368. 0000039E  093A DF93                btst       [PC - 0x206D /* FFFFE333, cstring ""<EOF> */], D4
  369. 000003A2  1B47 A5C3                move.b     [A5 - 0x5A3D], D7
  370. 000003A6  5582                     subq.l     D2, 2
  371. 000003A8  66E1                     bne        -0x1D /* 0000038B */
  372. 000003AA  C3B2 3B52 D406           and.l      [[A2] - 0x2BFA], D1
  373. 000003B0  F50C                     .extension 0x50C <<F/4-5/2>> // unimplemented
  374. 000003B2  53B3 B8D1                subq.l     [A3 + A3 - 0x47], 1
  375. 000003B6  D347                     addx.w     D1, D7
  376. 000003B8  AAEF                     syscall    0xAEF
  377. 000003BA  0F15                     btst       [A5], D7
  378. 000003BC  A3AD                     syscall    NewGestalt, flags=3
  379. 000003BE  DBD0                     add.l      A5, [A0]
  380. 000003C0  CA6A 234C                and.w      D5, [A2 + 0x234C]
  381. 000003C4  5083                     addq.l     D3, 8
  382. 000003C6  4039 4282 0890           negx.b     [0x42820890]
  383. 000003CC  0DC3                     .incomplete
  384. 000003CE  BE00                     cmp.b      D7, D0
  385. 000003D0  CDBE                     and.l      <<invalid special address>>, D6
  386. 000003D2  10C7                     move.b     [A0]+, D7
  387. 000003D4  180E                     move.b     D4, A6
  388. 000003D6  060E DA16                addi.b     A6, 0x16
  389. 000003DA  8F6C 5F7B                or.w       [A4 + 0x5F7B], D7
  390. 000003DE  E9D8 F6D3                bfextu     D7, [A0]+ {27:19}
  391. 000003E2  4E42                     trap       2
  392. 000003E4  21ED E821 378E           move.l     [0x0000378E], [A5 - 0x17DF]
  393. 000003EA  AE13                     syscall    FillCPoly, auto_pop
  394. 000003EC  434B                     chk.w      D1, A3
  395. 000003EE  D0EF 9625                add.w      A0, [A7 - 0x69DB]
  396. 000003F2  B2BC 7F00 E469           cmp.l      D1, 0x7F00E469
  397. 000003F8  ABC9                     syscall    IconDispatch
  398. 000003FA  F8AA A4A6                .extension 0x8AA <<F/2-3/4>> // unimplemented
  399. 000003FE  9610                     sub.b      D3, [A0]
  400. 00000400  1AD0                     move.b     [A5]+, [A0]
  401. 00000402  AF03                     syscall    Jackson, auto_pop
  402. 00000404  C359                     and.w      [A1]+, D1
  403. 00000406  C670 2C26                and.w      D3, [A0 + D2 * 4 + 0x26]
  404. 0000040A  A38C                     syscall    Wakeup, flags=3
  405. 0000040C  F557                     .extension 0x557 <<F/4-5/2>> // unimplemented
  406. 0000040E  6048                     bra        +0x4A /* 00000458 */
  407. 00000410  EC18                     ror        D0.b, 6
  408. 00000412  932A 4C86                sub.b      [A2 + 0x4C86], D1
  409. 00000416  C664                     and.w      D3, -[A4]
  410. 00000418  8603                     or.b       D3, D3
  411. 0000041A  7507                     moveq.l    D2, 0x07
  412. 0000041C  80F2 1313 832E 596C      divu.w     D0, [[A2 + D1 * 2] - 0x7CD1A694]
  413. 00000424  639B                     bls        -0x63 /* 000003C1 */
  414. 00000426  2E87                     move.l     [A7], D7
  415. 00000428  8055                     or.w       D0, [A5]
  416. 0000042A  789B                     moveq.l    D4, 0xFFFFFF9B
  417. 0000042C  BD7F                     xor.w      <<invalid special address>>, D6
  418. 0000042E  C78B                     exg        D3, A3
  419. 00000430  0162                     bchg       -[A2], D0
  420. 00000432  4BFA 49C0                lea.l      A5, [PC + 0x49C0 /* 00004DF4, cstring ""<EOF> */]
  421. 00000436  C54B                     exg        A2, A3
  422. 00000438  DA4E                     add.w      D5, A6
  423. 0000043A  6C5C                     bge        +0x5E /* 00000498 */
  424. 0000043C  607D                     bra        +0x7F /* 000004BB */
  425. 0000043E  F1BE                     .invalid   <<F/6/0>>
  426. 00000440  800B                     or.b       D0, A3
  427. 00000442  1D2B 9251                move.b     -[A6], [A3 - 0x6DAF]
  428. 00000446  BB63                     xor.w      -[A3], D5
  429. 00000448  A26C                     syscall    InitFS, flags=2
  430. 0000044A  B5A3                     xor.l      -[A3], D2
  431. 0000044C  4096                     negx.l     [A6]
  432. 0000044E  9499                     sub.l      D2, [A1]+
  433. 00000450  68A3                     bvc        -0x5B /* 000003F5 */
  434. 00000452  B712                     xor.b      [A2], D3
  435. 00000454  8B53                     or.w       [A3], D5
  436. 00000456  7C11                     moveq.l    D6, 0x11
  437. label00000458:
  438. 00000458  F340                     .extension 0x340 <<F/4-5/1>> // unimplemented
  439. 0000045A  CB61                     and.w      -[A1], D5
  440. 0000045C  EF5A                     rol        D2.w, 7
  441. 0000045E  1678 2C86                movea.b    A3, [0x00002C86]
  442. 00000462  3FD2                     move.w     <<invalid special address>>, [A2]
  443. 00000464  8F3F                     or.b       <<invalid special address>>, D7
  444. 00000466  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  445. 00000468  398A 06CB                move.w     [A4 + D0.w * 8 - 0x53], A2
  446. 0000046C  4CFD 6ED9                movem.l    D0,D3,D4,D6,D7,A1,A2,A3,A5,A6, <<invalid special address>>
  447. 00000470  8769 FF96                or.w       [A1 - 0x6A], D3
  448. 00000474  989C                     sub.l      D4, [A4]+
  449. 00000476  C3D4                     muls.w     D1, [A4]
  450. 00000478  E75D                     rol        D5.w, 3
  451. 0000047A  215E E7BC                move.l     [A0 - 0x1844], [A6]+
  452. 0000047E  ADE4                     syscall    HandAndHand, auto_pop
  453. 00000480  E0AF                     lsr        D7, D0
  454. 00000482  289E                     move.l     [A4], [A6]+
  455. 00000484  2B33 F560 3BA6           move.l     -[A5], [A3 + 0x3BA6]
  456. 0000048A  395B 6085                move.w     [A4 + 0x6085], [A3]+
  457. 0000048E  78ED                     moveq.l    D4, 0xFFFFFFED
  458. 00000490  63C5                     bls        -0x39 /* 00000457 */
  459. 00000492  9C41                     sub.w      D6, D1
  460. 00000494  2BC0                     move.l     <<invalid special address>>, D0
  461. 00000496  1DC4                     move.b     <<invalid special address>>, D4
  462. label00000498:
  463. 00000498  E7CB                     rol   .w   A3
  464. 0000049A  C7FA 9D45                muls.w     D3, [PC - 0x62BB /* FFFF9D47, cstring ""<EOF> */]
  465. 0000049E  A731                     syscall    GetOSEvent, flags=7
  466. 000004A0  057C 32FC                bchg       0x32FC, D2
  467. 000004A4  3D38 E77A                move.w     -[A6], [0xFFFFE77A]
  468. 000004A8  382A 73B3                move.w     D4, [A2 + 0x73B3]
  469. 000004AC  7458                     moveq.l    D2, 0x58
  470. 000004AE  57D0                     seq        [A0]
  471. 000004B0  EBA4                     asl        D4, D5
  472. 000004B2  DED5                     add.w      A7, [A5]
  473. 000004B4  CA11                     and.b      D5, [A1]
  474. 000004B6  D097                     add.l      D0, [A7]
  475. 000004B8  EE4D                     lsr        D5.w, 7
  476. 000004BA  2A65                     movea.l    A5, -[A5]
  477. 000004BC  AE56                     syscall    SpeechRecognitionDispatch, auto_pop
  478. 000004BE  B01C                     cmp.b      D0, [A4]+
  479. 000004C0  4579 5D5C 795F           chk.w      D2, [0x5D5C795F]
  480. 000004C6  BFAD 7CAF                xor.l      [A5 + 0x7CAF], D7
  481. 000004CA  704D                     moveq.l    D0, 0x4D
  482. 000004CC  B072 8D44                cmp.w      D0, <<invalid full ext with I/IS == 4>>
  483. 000004D0  9CAB 4F28                sub.l      D6, [A3 + 0x4F28]
  484. 000004D4  966D E7DB                sub.w      D3, [A5 - 0x1825]
  485. 000004D8  4EC7                     jmp        D7
  486. 000004DA  11E1 E0D8                move.b     [0xFFFFE0D8], -[A1]
  487. 000004DE  94B1 42B7                sub.l      D2, [A1 + D4.w * 2 - 0x73]
  488. 000004E2  8993                     or.l       [A3], D4
  489. 000004E4  B2B1 B1A9 62CE           cmp.l      D1, [[0x62CE + A3]]
  490. 000004EA  1AC4                     move.b     [A5]+, D4
  491. 000004EC  F60E BE3D                .move16    0xF60E, 0xBE3D // unimplemented
  492. 000004F0  9EC8                     sub.w      A7, A0
  493. 000004F2  4C1C 11BD                movem.w    D0,D2,D3,D4,D5,D7,A0,A4, [A4]+
  494. 000004F6  6B36                     bmi        +0x38 /* 0000052E */
  495. 000004F8  09B4 196D                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D4
  496. 000004FC  1B03                     move.b     -[A5], D3
  497. 000004FE  3BBE 682A                move.w     [A5 + D6 + 0x2A], <<invalid special address>>
  498. 00000502  1569 AD88 8578           move.b     [A2 - 0x7A88], [A1 - 0x5278]
  499. 00000508  D10F                     addx.b     -[A0], -[A7]
  500. 0000050A  925C                     sub.w      D1, [A4]+
  501. 0000050C  0FC5                     .incomplete
  502. 0000050E  2100                     move.l     -[A0], D0
  503. 00000510  E159                     rol        D1.w, 8
  504. 00000512  5214                     addq.b     [A4], 1
  505. 00000514  B289                     cmp.l      D1, A1
  506. 00000516  8D1F                     or.b       [A7]+, D6
  507. 00000518  6233                     bhi        +0x35 /* 0000054D */
  508. 0000051A  5166                     subq.w     -[A6], 8
  509. label0000051C:
  510. 0000051C  F2A1 294F                .extension 0x2A1 <<F/2-3/1>> // unimplemented
  511. 00000520  0851 AAF8                bchg.b     [A1], 0xF8
  512. 00000524  3CC7                     move.w     [A6]+, D7
  513. 00000526  AEB6                     syscall    0xAB6, auto_pop
  514. 00000528  1897                     move.b     [A4], [A7]
  515. 0000052A  3A82                     move.w     [A5], D2
  516. 0000052C  29EA DB94 8400 4372      move.l     0x84004372, [A2 - 0x246C]
  517. // begin alternate branch 0000052E-00000536
  518. label0000052E:
  519. 0000052E  DB94                     add.l      [A4], D5
  520. 00000530  8400                     or.b       D2, D0
  521. 00000532  4372 531C                chk.w      D1, <<invalid full ext with I/IS == 4>>
  522. // end alternate branch 0000052E-00000536
  523. label0000052E: // (misaligned)
  524. 00000534  531C                     subq.b     [A4]+, 1
  525. 00000536  B83E                     cmp.b      D4, <<invalid special address>>
  526. 00000538  F55F                     .extension 0x55F <<F/4-5/2>> // unimplemented
  527. 0000053A  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  528. 0000053C  06A0 9F91 7E9E           addi.l     -[A0], 0x9F917E9E
  529. // begin alternate branch 00000540-00000542
  530. label00000540:
  531. 00000540  7E9E                     moveq.l    D7, 0xFFFFFF9E
  532. // end alternate branch 00000540-00000542
  533. label00000540: // (misaligned)
  534. 00000542  1D8B 4770 4C3A C838      move.b     [A6 + 0x4C3AC838], A3
  535. 0000054A  5619                     addq.b     [A1]+, 3
  536. 0000054C  382A AB4A                move.w     D4, [A2 - 0x54B6]
  537. 00000550  004E 554C                ori.w      A6, 0x554C /* 'UL' */
  538. 00000554  2E58                     movea.l    A7, [A0]+
  539. 00000556  F623 063E                .move16    0xF623, 0x063E // unimplemented
  540. 0000055A  3F34 5560 B280           move.w     -[A7], [A4 - 0x4D80]
  541. 00000560  2676 48CE                movea.l    A3, [A6 + D4 - 0x50]
  542. 00000564  88C3                     divu.w     D4, D3
  543. 00000566  7286                     moveq.l    D1, 0xFFFFFF86
  544. 00000568  0E0B 85BD                .invalid.b A3, 0xBD // invalid immediate operation
  545. 0000056C  CFED EBF5                muls.w     D7, [A5 - 0x140B]
  546. 00000570  7E9F                     moveq.l    D7, 0xFFFFFF9F
  547. 00000572  1998 721C                move.b     [A4 + D7.w * 2 + 0x1C], [A0]+
  548. 00000576  9CBB 6072                sub.l      D6, [PC + D6.w + 0x72]
  549. 0000057A  D6A0                     add.l      D3, -[A0]
  550. 0000057C  BC1A                     cmp.b      D6, [A2]+
  551. 0000057E  64AB                     bcc        -0x53 /* 0000052B */
  552. 00000580  4F6B 28B0                chk.w      D7, [A3 + 0x28B0]
  553. 00000584  57B8 DB18                subq.l     [0xFFFFDB18], 3
  554. 00000588  806D 0264                or.w       D0, [A5 + 0x264]
  555. 0000058C  5ED0                     sgt        [A0]
  556. 0000058E  1A57                     movea.b    A5, [A7]
  557. 00000590  DEEA F3D0                add.w      A7, [A2 - 0xC30]
  558. 00000594  6286                     bhi        -0x78 /* 0000051C */
  559. 00000596  6FA8                     ble        -0x56 /* 00000540 */
  560. 00000598  E6DB                     ror   .w   [A3]+
  561. 0000059A  ED71                     roxl       D1.w, D6
  562. 0000059C  1B74 056D 71CB           move.b     [A5 + 0x71CB], <<invalid full ext with IS == 1 and I/IS == 5>>
  563. 000005A2  6A6F                     bpl        +0x71 /* 00000613 */
  564. 000005A4  ABF7                     syscall    SynchIdleTime
  565. 000005A6  6220                     bhi        +0x22 /* 000005C8 */
  566. 000005A8  A9E2                     syscall    PtrToXHand
  567. 000005AA  B09C                     cmp.l      D0, [A4]+
  568. 000005AC  A303                     syscall    Write, flags=3
  569. 000005AE  DC1D                     add.b      D6, [A5]+
  570. 000005B0  280A                     move.l     D4, A2
  571. label000005B2:
  572. 000005B2  72B1                     moveq.l    D1, 0xFFFFFFB1
  573. 000005B4  F6F9 B900                .extension 0x6F9 <<F/2-3/3>> // unimplemented
  574. 000005B8  6100 FE21                bsr        -0x1DD /* 000003DB */
  575. 000005BC  A6CF                     syscall    vBTGetRecord, flags=6
  576. 000005BE  00A6 941B 6D42           ori.l      -[A6], 0x941B6D42
  577. 000005C4  A503                     syscall    Write, flags=5
  578. 000005C6  801F                     or.b       D0, [A7]+
  579. label000005C8:
  580. 000005C8  E224                     asr        D4.b, D1
  581. 000005CA  3019                     move.w     D0, [A1]+
  582. 000005CC  203D                     move.l     D0, <<invalid special address>>
  583. 000005CE  7180                     moveq.l    D0, 0xFFFFFF80
  584. 000005D0  F023 AC6D                pflushr    -[A3]
  585. 000005D4  9F4C                     subx.w     -[A7], -[A4]
  586. 000005D6  80AC ED48                or.l       D0, [A4 - 0x12B8]
  587. 000005DA  558B                     subq.l     A3, 2
  588. 000005DC  E3D6                     lsl   .w   [A6]
  589. 000005DE  6613                     bne        +0x15 /* 000005F3 */
  590. 000005E0  2F1B                     move.l     -[A7], [A3]+
  591. 000005E2  FBC9                     .invalid   <<F/7/5>>
  592. 000005E4  F8C3 D166                .extension 0x8C3 <<F/2-3/4>> // unimplemented
  593. 000005E8  25A9 2D27 35B4           move.l     <<invalid full ext with I/IS == 4>>, [A1 + 0x2D27]
  594. 000005EE  DB7E                     add.w      <<invalid special address>>, D5
  595. 000005F0  6063                     bra        +0x65 /* 00000655 */
  596. 000005F2  0DA1                     bclr       -[A1], D6
  597. 000005F4  FA5F 1BA8                .extension 0xA5F <<F/1/5>>, 0x1BA8 // unimplemented
  598. 000005F8  D57B 4FA0 2E0E           add.w      [0x2E0E + D4 * 8], D2
  599. 000005FE  66B2                     bne        -0x4C /* 000005B2 */
  600. 00000600  5267                     addq.w     -[A7], 1
  601. 00000602  1280                     move.b     [A1], D0
  602. 00000604  B937 15CC                xor.b      <<invalid full ext with I/IS == 4>>, D4
  603. 00000608  EA4D                     lsr        D5.w, 5
  604. 0000060A  09C0                     .incomplete
  605. 0000060C  D491                     add.l      D2, [A1]
  606. 0000060E  6C8B                     bge        -0x73 /* 0000059B */
  607. 00000610  2729 CAB8                move.l     -[A3], [A1 - 0x3548]
  608. 00000614  D05F                     add.w      D0, [A7]+
  609. 00000616  0425 EF8D                subi.b     -[A5], 0x8D
  610. 0000061A  1785 3804                move.b     [A3 + D3 + 0x4], D5
  611. 0000061E  5B93                     subq.l     [A3], 5
  612. 00000620  1064                     movea.b    A0, -[A4]
  613. 00000622  AFD6                     syscall    0xBD6, auto_pop
  614. 00000624  6BB5                     bmi        -0x49 /* 000005DB */
  615. 00000626  2A32 4EC9                move.l     D5, [A2 + D4 * 8 - 0x55]
  616. 0000062A  ADBE                     syscall    GetNewControl, auto_pop
  617. 0000062C  C913                     and.b      [A3], D4
  618. 0000062E  A113                     syscall    FlushVol, flags=1
  619. 00000630  071E                     btst       [A6]+, D3
  620. 00000632  53DB                     sls        [A3]+
  621. 00000634  441C                     neg.b      [A4]+
  622. 00000636  787A                     moveq.l    D4, 0x7A
  623. 00000638  9755                     sub.w      [A5], D3
  624. 0000063A  A06C                     syscall    InitFS
  625. 0000063C  2A6C 85D0                movea.l    A5, [A4 - 0x7A30]
  626. 00000640  74E8                     moveq.l    D2, 0xFFFFFFE8
  627. 00000642  C4A4                     and.l      D2, -[A4]
  628. 00000644  2E0E                     move.l     D7, A6
  629. 00000646  B014                     cmp.b      D0, [A4]
  630. 00000648  1450                     movea.b    A2, [A0]
  631. 0000064A  F473                     cpushp     DATA, [A3]
  632. 0000064C  7654                     moveq.l    D3, 0x54
  633. 0000064E  E820                     asr        D0.b, D4
  634. 00000650  19F8 9C52 C50E           move.b     0xE, [0xFFFF9C52]
  635. 00000656  D3D8                     add.l      A1, [A0]+
  636. 00000658  CBBD                     and.l      <<invalid special address>>, D5
  637. 0000065A  0B30 443D                btst       [A0 + D4.w * 4 + 0x3D], D5
  638. 0000065E  F17D                     .extension 0x17D <<F/4-5/0>> // unimplemented
  639. 00000660  1C8D                     move.b     [A6], A5
  640. 00000662  CB8D                     exg        D5, A5
  641. 00000664  D7FB 1CC6                add.l      A3, [PC + D1 * 4 - 0x58]
  642. 00000668  4E88                     jsr        A0
  643. 0000066A  24A5                     move.l     [A2], -[A5]
  644. 0000066C  963B 1C13                sub.b      D3, [PC + D1 * 4 + 0x13]
  645. 00000670  DAE1                     add.w      A5, -[A1]
  646. 00000672  4DAB C531                .invalid   6, [A3 - 0x3ACF] // invalid opcode 4 with b == 6
  647. 00000676  EAC3 7112                bfchg      D3 {4:18}
  648. 0000067A  2F38 4E13                move.l     -[A7], [0x00004E13]
  649. 0000067E  DEF7 21BE 7310 4DD7 B21F add.w      A7, [[0x73104DD7] + D2 - 0x4DE1]
  650. 00000688  8506                     sbcd       D2, D6
  651. label0000068A:
  652. 0000068A  6438                     bcc        +0x3A /* 000006C4 */
  653. 0000068C  AF82                     syscall    slMASK10, auto_pop
  654. 0000068E  3E2A CBC6                move.w     D7, [A2 - 0x343A]
  655. 00000692  B236 3A60                cmp.b      D1, [A6 + D3 * 2 + 0x60]
  656. 00000696  3E03                     move.w     D7, D3
  657. 00000698  CEA8 709E                and.l      D7, [A0 + 0x709E]
  658. label0000069C:
  659. 0000069C  13CE 105B 5EE0           move.b     [0x105B5EE0], A6
  660. 000006A2  4B3A 82D2                .invalid   5, [PC - 0x7D2E /* FFFF8976, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  661. 000006A6  6BF4                     bmi        -0xA /* 0000069C */
  662. 000006A8  9CF2 6248                sub.w      A6, [A2 + D6.w * 2 + 0x48]
  663. 000006AC  2A96                     move.l     [A5], [A6]
  664. 000006AE  E532                     roxl       D2.b, D2
  665. 000006B0  0040 02DF                ori.w      D0, 0x2DF
  666. 000006B4  9B50                     sub.w      [A0], D5
  667. 000006B6  63D2                     bls        -0x2C /* 0000068A */
  668. 000006B8  DF8C                     addx.l     -[A7], -[A4]
  669. 000006BA  41DB                     lea.l      A0, [A3]+
  670. 000006BC  4A9E                     tst.l      [A6]+
  671. 000006BE  8CC2                     divu.w     D6, D2
  672. 000006C0  A151                     syscall    ReadLocation/ReadXPRam, flags=1
  673. 000006C2  6E38                     bgt        +0x3A /* 000006FC */
  674. label000006C4:
  675. 000006C4  0E0D 70F2                .invalid.b A5, 0xF2 // invalid immediate operation
  676. 000006C8  4884                     ext.w      D4
  677. 000006CA  A631                     syscall    GetOSEvent, flags=6
  678. 000006CC  DDEA 3B1E                add.l      A6, [A2 + 0x3B1E]
  679. 000006D0  4F7E                     chk.w      D7, <<invalid special address>>
  680. 000006D2  ED47                     asl        D7.w, 6
  681. 000006D4  C9E4                     muls.w     D4, -[A4]
  682. 000006D6  8553                     or.w       [A3], D2
  683. 000006D8  90E7                     sub.w      A0, -[A7]
  684. 000006DA  4B90                     .invalid   5, [A0] // invalid opcode 4 with b == 6
  685. 000006DC  1FD6                     move.b     <<invalid special address>>, [A6]
  686. 000006DE  2168 0804 0D0D           move.l     [A0 + 0xD0D], [A0 + 0x804]
  687. 000006E4  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  688. 000006E6  F889 CCDA                .extension 0x889 <<F/2-3/4>> // unimplemented
  689. 000006EA  2E7A 6403                movea.l    A7, [PC + 0x6403 /* 00006AEF, cstring ""<EOF> */]
  690. 000006EE  EAD8 85E9                bfchg      [A0]+ {23:D1}
  691. 000006F2  BBF6 5EF6                cmpa.l     A5, [A6 + D5 * 8 - 0x10]
  692. 000006F6  D9FA B587                add.l      A4, [PC - 0x4A79 /* FFFFBC7F, cstring ""<EOF> */]
  693. 000006FA  7A3B                     moveq.l    D5, 0x3B
  694. label000006FC:
  695. 000006FC  3FF9 751F 1EC6           move.w     <<invalid special address>>, [0x751F1EC6]
  696. label00000702:
  697. 00000702  2811                     move.l     D4, [A1]
  698. 00000704  436F 2D8E                chk.w      D1, [A7 + 0x2D8E]
  699. 00000708  6B4C                     bmi        +0x4E /* 00000756 */
  700. 0000070A  960B                     sub.b      D3, A3
  701. 0000070C  23EA E70B 7CDA A694      move.l     [0x7CDAA694], [A2 - 0x18F5]
  702. 00000714  79AC                     moveq.l    D4, 0xFFFFFFAC
  703. 00000716  2E26                     move.l     D7, -[A6]
  704. 00000718  4790                     .invalid   3, [A0] // invalid opcode 4 with b == 6
  705. 0000071A  F077 9C01                .extension 0x077 <<F/1/0>>, 0x9C01 // unimplemented
  706. 0000071E  29A0 6720 B5AB           move.l     [A4 - 0x4A55 + D6 * 8], -[A0]
  707. 00000724  EBFC E40F 9BFA 08A5      bfexts     D6, 0x9BFA08A5 {16:15}
  708. 0000072C  5345                     subq.w     D5, 1
  709. 0000072E  1530 A726 4C1D 983C      move.b     -[A2], [[A0 + 0x4C1D] + A2 * 8 - 0x67C4]
  710. 00000736  BE21                     cmp.b      D7, -[A1]
  711. 00000738  4AAB 6527                tst.l      [A3 + 0x6527]
  712. 0000073C  9233 3556                sub.b      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  713. 00000740  BE25                     cmp.b      D7, -[A5]
  714. 00000742  B0A5                     cmp.l      D0, -[A5]
  715. 00000744  1ECC                     move.b     [A7]+, A4
  716. 00000746  4662                     not.w      -[A2]
  717. 00000748  3BA7 FD78 C863 1657      move.w     [A5 - 0x379CE9A9], -[A7]
  718. 00000750  37DF 6724                move.w     <<invalid full ext with I/IS == 4>>, [A7]+
  719. 00000754  059C                     bclr       [A4]+, D2
  720. label00000756:
  721. 00000756  2C10                     move.l     D6, [A0]
  722. 00000758  A4AD                     syscall    Gestalt, flags=4
  723. 0000075A  913C 247B                sub.b      0x7B /* '{' */, D0
  724. 0000075E  919A                     sub.l      [A2]+, D0
  725. 00000760  2701                     move.l     -[A3], D1
  726. 00000762  6826                     bvc        +0x28 /* 0000078A */
  727. 00000764  6B9C                     bmi        -0x62 /* 00000702 */
  728. 00000766  31E1 F33A                move.w     [0xFFFFF33A], -[A1]
  729. 0000076A  A516                     syscall    InitQueue/FInitQueue, flags=5
  730. 0000076C  770E                     moveq.l    D3, 0x0E
  731. 0000076E  51D2                     sf         [A2]
  732. 00000770  418F                     .invalid   0, A7 // invalid opcode 4 with b == 6
  733. label00000772:
  734. 00000772  C805                     and.b      D4, D5
  735. 00000774  58B2 6287                addq.l     [A2 + D6.w * 2 - 0x121], 4
  736. 00000778  E23D                     ror        D5.b, D1
  737. 0000077A  A2E3                     syscall    vFndFilName, flags=2
  738. 0000077C  4253                     clr.w      [A3]
  739. 0000077E  1D4F 52C8                move.b     [A6 + 0x52C8], A7
  740. 00000782  05B0 2A46                bclr       [A0 + D2 * 2 + 0x46], D2
  741. // begin alternate branch 00000784-00000786
  742. label00000784:
  743. 00000784  2A46                     movea.l    A5, D6
  744. // end alternate branch 00000784-00000786
  745. label00000784: // (misaligned)
  746. 00000786  B9D8                     cmpa.l     A4, [A0]+
  747. 00000788  55F0 D4BA                scs        [A0 + A5.w * 4 - 0x70]
  748. // begin alternate branch 0000078A-0000078E
  749. label0000078A:
  750. 0000078A  D4BA F393                add.l      D2, [PC - 0xC6D /* FFFFFB1F, cstring ""<EOF> */]
  751. // end alternate branch 0000078A-0000078E
  752. label0000078A: // (misaligned)
  753. 0000078C  F393                     .invalid   <<F/6/1>>
  754. 0000078E  3FAA D392 27BF F72F 4782 E8BF C521 move.w     [[-0x8D0B87E] + D2 * 8 - 0x17403ADF], [A2 - 0x2C6E]
  755. 0000079C  E9C3 4E89                bfextu     D4, D3 {D2:9}
  756. 000007A0  2644                     movea.l    A3, D4
  757. 000007A2  40AA 0D48                negx.l     [A2 + 0xD48]
  758. 000007A6  0E7B FF0E 417B 8EBA 36C6 C450 31BA .invalid.w [[PC - 0x7145C93A] - 0x3BAFCE46], 0xFF0E // invalid immediate operation
  759. 000007B4  8313                     or.b       [A3], D1
  760. 000007B6  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  761. 000007B8  F298 3181                .extension 0x298 <<F/2-3/1>> // unimplemented
  762. 000007BC  87F3 42B2                divs.w     D3, [A3 + D4.w * 2 - 0x78]
  763. 000007C0  BB1B                     xor.b      [A3]+, D5
  764. 000007C2  6AC0                     bpl        -0x3E /* 00000784 */
  765. 000007C4  B537 8055                xor.b      [A7 + A0.w + 0x55], D2
  766. 000007C8  00D3                     .incomplete
  767. 000007CA  0808 0FC7                btst.b     A0, 0xC7
  768. 000007CE  7682                     moveq.l    D3, 0xFFFFFF82
  769. 000007D0  B4BA F6D2                cmp.l      D2, [PC - 0x92E /* FFFFFEA4, cstring ""<EOF> */]
  770. 000007D4  EEAF                     lsr        D7, D7
  771. 000007D6  E201                     asr        D1.b, 1
  772. 000007D8  BB63                     xor.w      -[A3], D5
  773. 000007DA  6996                     bvs        -0x68 /* 00000772 */
  774. 000007DC  52BC E495 1332           addq.l     0xE4951332, 1
  775. 000007E2  D143                     addx.w     D0, D3
  776. 000007E4  50C3                     st         D3
  777. 000007E6  204F                     movea.l    A0, A7
  778. 000007E8  4B29 29CB                .invalid   5, [A1 + 0x29CB] // invalid opcode 4 with b == 4
  779. 000007EC  5CE9 F3FB                sge        [A1 - 0xC05]
  780. 000007F0  4765                     chk.w      D3, -[A5]
  781. 000007F2  094B                     bchg       A3, D4
  782. 000007F4  B9FE                     cmpa.l     A4, <<invalid special address>>
  783. 000007F6  48E9 3F13 0B74           movem.l    [A1 + 0xB74], D0,D1,D4,A0,A1,A2,A3,A4,A5
  784. 000007FC  0C1E 6247                cmpi.b     [A6]+, 0x47 /* 'G' */
  785. 00000800  9697                     sub.l      D3, [A7]
  786. 00000802  C66A BDE7                and.w      D3, [A2 - 0x4219]
  787. 00000806  C0F8 1440                mulu.w     D0, [0x00001440]
  788. 0000080A  3D37 2DC1                move.w     -[A6], [[ + <<invalid base displacement size>>]]
  789. 0000080E  1E03                     move.b     D7, D3
  790. 00000810  094D                     bchg       A5, D4
  791. 00000812  708E                     moveq.l    D0, 0xFFFFFF8E
  792. 00000814  C5CA                     muls.w     D2, A2
  793. 00000816  A7F1                     syscall    vTstMod, flags=7
  794. 00000818  0A05 FF08                xori.b     D5, 0x8
  795. 0000081C  C057                     and.w      D0, [A7]
  796. 0000081E  69D7                     bvs        -0x27 /* 000007F7 */
  797. 00000820  8924                     or.b       -[A4], D4
  798. 00000822  95BA 3577                sub.l      [PC + 0x3577 /* 00003D9B, cstring ""<EOF> */], D2
  799. 00000826  8EE0                     divu.w     D7, -[A0]
  800. 00000828  F281 C492                .extension 0x281 <<F/2-3/1>> // unimplemented
  801. 0000082C  5801                     addq.b     D1, 4
  802. 0000082E  7A94                     moveq.l    D5, 0xFFFFFF94
  803. 00000830  488B EF1F                movem.w    A3, D0,D1,D2,D3,D4,A0,A1,A2,A3,A5,A6,A7
  804. 00000834  2D91 844A                move.l     [A6 + A0.w * 4 + 0x4A], [A1]
  805. 00000838  6C2F                     bge        +0x31 /* 00000869 */
  806. 0000083A  5494                     addq.l     [A4], 2
  807. 0000083C  4E9D                     jsr        [A5]+
  808. 0000083E  AFC4                     syscall    GetPMData, auto_pop
  809. 00000840  EAD9 928E                bfchg      [A1]+ {10:14}
  810. 00000844  C743                     exg        D3, D3
  811. 00000846  FC5B F682                .extension 0xC5B <<F/1/6>>, 0xF682 // unimplemented
  812. 0000084A  7C3F                     moveq.l    D6, 0x3F
  813. 0000084C  3A0C                     move.w     D5, A4
  814. 0000084E  1E74 17FC                movea.b    A7, <<invalid full ext with I/IS == 4>>
  815. 00000852  4679 DE7C FA94           not.w      [0xDE7CFA94]
  816. 00000858  B5E8 5DAB                cmpa.l     A2, [A0 + 0x5DAB]
  817. 0000085C  7316                     moveq.l    D1, 0x16
  818. 0000085E  0F03                     btst       D3, D7
  819. 00000860  A1FB                     syscall    vNewMap, flags=1
  820. 00000862  0531 6760 D1D0           btst       [A1 - 0x2E30], D2
  821. 00000868  A862                     syscall    ForeColor
  822. 0000086A  B980                     xor.l      D0, D4
  823. 0000086C  8626                     or.b       D3, -[A6]
  824. 0000086E  00A6 A2FC 25A3           ori.l      -[A6], 0xA2FC25A3
  825. 00000874  BFAF 03E4                xor.l      [A7 + 0x3E4], D7
  826. 00000878  22DE                     move.l     [A1]+, [A6]+
  827. 0000087A  030E                     btst       A6, D1
  828. 0000087C  4AF9 071C C592           tas.b      [0x071CC592]
  829. 00000882  BA58                     cmp.w      D5, [A0]+
  830. 00000884  7DB1                     moveq.l    D6, 0xFFFFFFB1
  831. 00000886  8AA1                     or.l       D5, -[A1]
  832. 00000888  A2A1                     syscall    vMRdData, flags=2
  833. 0000088A  17BC F760 4389           move.b     [[ + <<invalid base displacement size>> + D4 * 2]], 0x60 /* '`' */
  834. 00000890  F700                     .extension 0x700 <<F/4-5/3>> // unimplemented
  835. 00000892  C0EF 43EA                mulu.w     D0, [A7 + 0x43EA]
  836. 00000896  1F24                     move.b     -[A7], -[A4]
  837. 00000898  E0EB 08F8                asr   .w   [A3 + 0x8F8]
  838. 0000089C  AD00                     syscall    GetFNum, auto_pop
  839. 0000089E  DE81                     add.l      D7, D1
  840. 000008A0  4B98                     .invalid   5, [A0]+ // invalid opcode 4 with b == 6
  841. 000008A2  A98E                     syscall    SetDialogItem/SetDItem
  842. 000008A4  C959                     and.w      [A1]+, D4
  843. 000008A6  963C 7BBA                sub.b      D3, 0xBA
  844. 000008AA  FB8B                     .invalid   <<F/6/5>>
  845. label000008AC:
  846. 000008AC  CAD1                     mulu.w     D5, [A1]
  847. 000008AE  118C 96BA                move.b     [A0 + A1.w * 8 - 0x70], A4
  848. 000008B2  65BB                     bcs        -0x43 /* 0000086F */
  849. 000008B4  F6E0 4509                .extension 0x6E0 <<F/2-3/3>> // unimplemented
  850. 000008B8  25D9 814C                move.l     [PC - 0x7EB4 /* FFFF8A06, cstring ""<EOF> */], [A1]+
  851. 000008BC  3C36 9249                move.w     D6, [A6 + A1.w * 2 + 0x49]
  852. 000008C0  D739 8769 2F58           add.b      [0x87692F58], D3
  853. 000008C6  CE40                     and.w      D7, D0
  854. 000008C8  A4B4                     syscall    vFlushMDB, flags=4
  855. 000008CA  4BA0                     .invalid   5, -[A0] // invalid opcode 4 with b == 6
  856. 000008CC  237D 27BB                move.l     [A1 + 0x27BB], <<invalid special address>>
  857. 000008D0  067A FD7F 84E7           addi.w     [PC - 0x7B19 /* FFFF8DB9, cstring ""<EOF> */], 0xFD7F
  858. 000008D6  62D4                     bhi        -0x2A /* 000008AC */
  859. 000008D8  4D98                     .invalid   6, [A0]+ // invalid opcode 4 with b == 6
  860. 000008DA  4131 54F7                .invalid   0, [A1 + D5.w * 4 - 0x9] // invalid opcode 4 with b == 4
  861. 000008DE  6003                     bra        +0x5 /* 000008E3 */
  862. 000008E0  107F                     movea.b    A0, <<invalid special address>>
  863. 000008E2  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  864. 000008E4  0928 5E0A                btst       [A0 + 0x5E0A], D4
  865. 000008E8  F0A2 42ED                .extension 0x0A2 <<F/2-3/0>> // unimplemented
  866. 000008EC  4BB6 E0E1                .invalid   5, [A6 + A6.w - 0x31] // invalid opcode 4 with b == 6
  867. 000008F0  97A1                     sub.l      -[A1], D3
  868. 000008F2  DBA7                     add.l      -[A7], D5
  869. 000008F4  4928 3D50                .invalid   4, [A0 + 0x3D50] // invalid opcode 4 with b == 4
  870. 000008F8  1C39 3DDD B832           move.b     D6, [0x3DDDB832]
  871. 000008FE  005A 5D74                ori.w      [A2]+, 0x5D74 /* ']t' */
  872. 00000902  2689                     move.l     [A3], A1
  873. 00000904  C9F2 5426                muls.w     D4, [A2 + D5.w * 4 + 0x26]
  874. 00000908  D3F5 43B7 63D3 023C 7722 98DC add.l      A1, [[0x63D3023C] + D4 * 2 + 0x772298DC]
  875. 00000914  574D                     subq.w     A5, 3
  876. 00000916  9BD9                     sub.l      A5, [A1]+
  877. 00000918  363B B6E1                move.w     D3, [PC + A3.w * 8 - 0x31]
  878. 0000091C  3A1F                     move.w     D5, [A7]+
  879. 0000091E  FC0D CAF3                .unknown   0xFC0D 0xCAF3 (W = 6)
  880. 00000922  50BE                     addq.l     <<invalid special address>>, 8
  881. 00000924  042F C578 19EC           subi.b     [A7 + 0x19EC], 0x78 /* 'x' */
  882. 0000092A  8E50                     or.w       D7, [A0]
  883. 0000092C  E25C                     ror        D4.w, 1
  884. 0000092E  14CD                     move.b     [A2]+, A5
  885. 00000930  8C4E                     or.w       D6, A6
  886. 00000932  D76F 0990                add.w      [A7 + 0x990], D3
  887. 00000936  30E1                     move.w     [A0]+, -[A1]
  888. 00000938  F3CD                     .invalid   <<F/7/1>>
  889. 0000093A  2930 1A06                move.l     -[A4], [A0 + D1 * 2 + 0x6]
  890. 0000093E  F1A0                     .invalid   <<F/6/0>>
  891. 00000940  BDB7 A88F                xor.l      [A7 + A2 - 0x113], D6
  892. 00000944  2ECC                     move.l     [A7]+, A4
  893. 00000946  DB8C                     addx.l     -[A5], -[A4]
  894. 00000948  83EC C1F5                divs.w     D1, [A4 - 0x3E0B]
  895. 0000094C  A1A9                     syscall    0x0A9, flags=1
  896. 0000094E  E90F                     lsl        D7.b, 4
  897. 00000950  83B8 D00D                or.l       [0xFFFFD00D], D1
  898. 00000954  4076 A7F7                negx.w     <<invalid full ext with IS == 1 and I/IS == 7>>
  899. 00000958  E158                     rol        D0.w, 8
  900. label0000095A:
  901. 0000095A  85F7 3156                divs.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  902. 0000095E  F008 94B2                .ptest     0xF008, 0x94B2 // unimplemented
  903. 00000962  3FD4                     move.w     <<invalid special address>>, [A4]
  904. 00000964  0F83                     bclr       D3, D7
  905. 00000966  D186                     addx.l     D0, D6
  906. 00000968  ABAE                     syscall    scIndTab4
  907. 0000096A  6657                     bne        +0x59 /* 000009C3 */
  908. 0000096C  DD86                     addx.l     D6, D6
  909. 0000096E  50B5 2353 243F D5F8      addq.l     [[A5] + 0x243FD5F8], 8
  910. 00000976  FC8A CE2D                .extension 0xC8A <<F/2-3/6>> // unimplemented
  911. 0000097A  C80D                     and.b      D4, A5
  912. 0000097C  43ED AAD6                lea.l      A1, [A5 - 0x552A]
  913. 00000980  3080                     move.w     [A0], D0
  914. 00000982  4E1C                     .invalid   // invalid opcode 4
  915. 00000984  291A                     move.l     -[A4], [A2]+
  916. 00000986  06AC C800 F392 69C9      addi.l     [A4 + 0x69C9], 0xC800F392
  917. 0000098E  5D78 340B                subq.w     [0x0000340B], 6
  918. 00000992  C7F2 81E5                muls.w     D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  919. 00000996  7C39                     moveq.l    D6, 0x39
  920. 00000998  8482                     or.l       D2, D2
  921. 0000099A  49D1                     lea.l      A4, [A1]
  922. 0000099C  7DAE                     moveq.l    D6, 0xFFFFFFAE
  923. 0000099E  65A9                     bcs        -0x55 /* 00000949 */
  924. 000009A0  0B75 9F79 7776 815C      bchg       [[A5 + 0x7776815C]], D5
  925. label000009A8:
  926. 000009A8  D575 57D7                add.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  927. 000009AC  56E7                     sne        -[A7]
  928. 000009AE  2F07                     move.l     -[A7], D7
  929. 000009B0  B6F6 6869                cmpa.w     A3, [A6 + D6 + 0x69]
  930. 000009B4  0C1D 206C                cmpi.b     [A5]+, 0x6C /* 'l' */
  931. 000009B8  FF10                     .extension 0xF10 <<F/4-5/7>> // unimplemented
  932. 000009BA  E645                     asr        D5.w, 3
  933. 000009BC  CAC7                     mulu.w     D5, D7
  934. 000009BE  C9C0                     muls.w     D4, D0
  935. 000009C0  F40F                     cinvl      NONE, [A7]
  936. 000009C2  C0C4                     mulu.w     D0, D4
  937. 000009C4  0430 E452 2344           subi.b     <<invalid full ext with I/IS == 4>>, 0x52 /* 'R' */
  938. 000009CA  0486 9D1A 2022           subi.l     D6, 0x9D1A2022
  939. 000009D0  6C88                     bge        -0x76 /* 0000095A */
  940. 000009D2  2BC7                     move.l     <<invalid special address>>, D7
  941. 000009D4  1007                     move.b     D0, D7
  942. 000009D6  374B C322                move.w     [A3 - 0x3CDE], A3
  943. 000009DA  22D1                     move.l     [A1]+, [A1]
  944. 000009DC  4478 CAEA                neg.w      [0xFFFFCAEA]
  945. 000009E0  68B5                     bvc        -0x49 /* 00000997 */
  946. 000009E2  3A66                     movea.w    A5, -[A6]
  947. 000009E4  B402                     cmp.b      D2, D2
  948. 000009E6  B161                     xor.w      -[A1], D0
  949. 000009E8  26A5                     move.l     [A3], -[A5]
  950. 000009EA  606F                     bra        +0x71 /* 00000A5B */
  951. 000009EC  4AC1                     tas.b      D1
  952. 000009EE  5EEB 10D9                sgt        [A3 + 0x10D9]
  953. 000009F2  11CB 982A                move.b     [0xFFFF982A], A3
  954. 000009F6  9B2A 4397                sub.b      [A2 + 0x4397], D5
  955. 000009FA  88BF                     or.l       D4, <<invalid special address>>
  956. 000009FC  54B1 746A                addq.l     [A1 + D7.w * 4 + 0x6A], 2
  957. 00000A00  432A 482C                .invalid   1, [A2 + 0x482C] // invalid opcode 4 with b == 4
  958. 00000A04  09B3 0E31                bclr       [A3 + D0 * 8 + 0x31], D4
  959. 00000A08  1050                     movea.b    A0, [A0]
  960. 00000A0A  6A9C                     bpl        -0x62 /* 000009A8 */
  961. 00000A0C  6960                     bvs        +0x62 /* 00000A6E */
  962. 00000A0E  3F0B                     move.w     -[A7], A3
  963. 00000A10  FB7D                     .extension 0xB7D <<F/4-5/5>> // unimplemented
  964. 00000A12  EB5B                     rol        D3.w, 5
  965. 00000A14  F487                     .invalid   <<cinv/cpush with scope=0>>
  966. 00000A16  37DA 4CB1                move.w     [PC + D4 * 4 - 0x79], [A2]+
  967. 00000A1A  1F0F                     move.b     -[A7], A7
  968. 00000A1C  97B1 DF15                sub.l      [[A1] + A5 * 8], D3
  969. 00000A20  ECC7 4BA5                bfclr      D7 {D6:D5}
  970. 00000A24  EC76                     roxr       D6.w, D6
  971. 00000A26  EF5A                     rol        D2.w, 7
  972. 00000A28  9C66                     sub.w      D6, -[A6]
  973. 00000A2A  CECB                     mulu.w     D7, A3
  974. 00000A2C  4B7B 2F2D 971A           chk.w      D5, [[PC - 0x68E6] + D2 * 8]
  975. 00000A32  837E                     or.w       <<invalid special address>>, D1
  976. 00000A34  DA3F                     add.b      D5, <<invalid special address>>
  977. 00000A36  F381                     .invalid   <<F/6/1>>
  978. 00000A38  D4FF                     add.w      A2, <<invalid special address>>
  979. 00000A3A  22F4 5896                move.l     [A1]+, [A4 + D5 - 0x106]
  980. 00000A3E  9456                     sub.w      D2, [A6]
  981. 00000A40  9673 3EEB                sub.w      D3, [A3 + D3 * 8 - 0x21]
  982. 00000A44  1430 6420                move.b     D2, [A0 + D6.w * 4 + 0x20]
  983. 00000A48  A00B                     syscall    Rename/PBHRename/HRename
  984. 00000A4A  867B AC53                or.w       D3, [PC + A2 * 4 + 0x53]
  985. 00000A4E  9F2B 1CD6                sub.b      [A3 + 0x1CD6], D7
  986. // begin alternate branch 00000A50-00000A52
  987. label00000A50:
  988. 00000A50  1CD6                     move.b     [A6]+, [A6]
  989. // end alternate branch 00000A50-00000A52
  990. label00000A50: // (misaligned)
  991. 00000A52  076D 1C9B                bchg       [A5 + 0x1C9B], D3
  992. 00000A56  E873                     roxr       D3.w, D4
  993. 00000A58  6D00 1B6D                blt        +0x1B6F /* 000025C7 */
  994. 00000A5C  0D50                     bchg       [A0], D6
  995. 00000A5E  325C                     movea.w    A1, [A4]+
  996. 00000A60  AB15                     syscall    PatExpand
  997. 00000A62  EA36                     roxr       D6.b, D5
  998. 00000A64  2020                     move.l     D0, -[A0]
  999. 00000A66  CF88                     exg        D7, A0
  1000. 00000A68  8251                     or.w       D1, [A1]
  1001. 00000A6A  4CED D8DC 2C02           movem.l    D2,D3,D4,D6,D7,A3,A4,A6,A7, [A5 + 0x2C02 /* export_1404 */]
  1002. // begin alternate branch 00000A6E-00000A70
  1003. label00000A6E:
  1004. 00000A6E  2C02                     move.l     D6, D2
  1005. // end alternate branch 00000A6E-00000A70
  1006. label00000A6E: // (misaligned)
  1007. 00000A70  A9BF                     syscall    GetRMenu
  1008. 00000A72  33DA 1BA0 BD0D           move.w     [0x1BA0BD0D], [A2]+
  1009. 00000A78  D351                     add.w      [A1], D1
  1010. 00000A7A  4CB7 62BA 1ED3           movem.w    D1,D3,D4,D5,D7,A1,A5,A6, [A7 + D1 * 8 - 0x45]
  1011. 00000A80  B730 ADC1                xor.b      [[ + <<invalid base displacement size>>]], D3
  1012. 00000A84  740C                     moveq.l    D2, 0x0C
  1013. 00000A86  532F A659                subq.b     [A7 - 0x59A7], 1
  1014. 00000A8A  4CF9 98DC 98DE C394      movem.l    D2,D3,D4,D6,D7,A3,A4,A7, [0x98DEC394]
  1015. 00000A92  83A9 01D3                or.l       [A1 + 0x1D3], D1
  1016. 00000A96  0A4C 1B30                xori.w     A4, 0x1B30
  1017. 00000A9A  3D8F E937 983E C554 83E9 624C move.w     [[A6 - 0x67C13AAC] + A6 - 0x7C169DB4], A7
  1018. 00000AA6  5763                     subq.w     -[A3], 3
  1019. 00000AA8  BA12                     cmp.b      D5, [A2]
  1020. 00000AAA  D325                     add.b      -[A5], D1
  1021. 00000AAC  981E                     sub.b      D4, [A6]+
  1022. 00000AAE  C074 5354                and.w      D0, <<invalid full ext with I/IS == 4>>
  1023. 00000AB2  860F                     or.b       D3, A7
  1024. 00000AB4  629A                     bhi        -0x64 /* 00000A50 */
  1025. 00000AB6  8F09                     sbcd       -[A7], -[A1]
  1026. 00000AB8  C4C2                     mulu.w     D2, D2
  1027. 00000ABA  2016                     move.l     D0, [A6]
  1028. 00000ABC  FE0E A685                .unknown   0xFE0E 0xA685 (W = 7)
  1029. 00000AC0  9806                     sub.b      D4, D6
  1030. 00000AC2  3081                     move.w     [A0], D1
  1031. 00000AC4  5078 1F26                addq.w     [0x00001F26], 8
  1032. 00000AC8  100A                     move.b     D0, A2
  1033. 00000ACA  E3E1                     lsl   .w   -[A1]
  1034. 00000ACC  DFF0 AB98                add.l      A7, [ + A2 * 2]
  1035. 00000AD0  F660 FA47                .extension 0x660 <<F/1/3>>, 0xFA47 // unimplemented
  1036. 00000AD4  4CCB 303D                movem.l    D0,D2,D3,D4,D5,A4,A5, A3
  1037. 00000AD8  8AA9 0CD3                or.l       D5, [A1 + 0xCD3]
  1038. 00000ADC  2798 4024                move.l     [A3 + D4.w + 0x24], [A0]+
  1039. 00000AE0  7C2D                     moveq.l    D6, 0x2D
  1040. 00000AE2  A6AD                     syscall    Gestalt, flags=6
  1041. 00000AE4  98AE C074                sub.l      D4, [A6 - 0x3F8C]
  1042. 00000AE8  29A6 3B31 8148 F408      move.l     [[A4 - 0x7EB70BF8 + D3 * 2]], -[A6]
  1043. 00000AF0  A65A                     syscall    PrimeTime, flags=6
  1044. 00000AF2  4C20 12DD                movem.w    D3,D6,A0,A1,A3,A4,A5,A7, -[A0]
  1045. 00000AF6  8F09                     sbcd       -[A7], -[A1]
  1046. 00000AF8  0845 C731                bchg.b     D5, 0x31 /* '1' */
  1047. 00000AFC  2D15                     move.l     -[A6], [A5]
  1048. 00000AFE  6A60                     bpl        +0x62 /* 00000B60 */
  1049. 00000B00  5AEC 3E39                spl        [A4 + 0x3E39]
  1050. 00000B04  1474 458E C977           movea.b    A2, [[ + <<invalid base displacement size>>] + D4 * 4 - 0x3689]
  1051. 00000B0A  D2B3 CD59                add.l      D1, [[A3]]
  1052. // begin alternate branch 00000B0C-00000B0E
  1053. label00000B0C:
  1054. 00000B0C  CD59                     and.w      [A1]+, D6
  1055. // end alternate branch 00000B0C-00000B0E
  1056. label00000B0C: // (misaligned)
  1057. 00000B0E  79F9                     moveq.l    D4, 0xFFFFFFF9
  1058. 00000B10  B9E6                     cmpa.l     A4, -[A6]
  1059. 00000B12  F6C2 3765                .extension 0x6C2 <<F/2-3/3>> // unimplemented
  1060. 00000B16  BB3B 37BF 60C6 FD56 81FB CDFC xor.b      [[0x60C6FD56] + D3 * 8 - 0x7E043204], D5
  1061. 00000B22  0239 50E0 3E60 B6BB      andi.b     [0x3E60B6BB], 0xE0
  1062. 00000B2A  0B76 497B F692 1E73 6EB6 EC37 bchg       [[A6 - 0x96DE18D] + 0x6EB6EC37], D5
  1063. 00000B36  67DB                     beq        -0x23 /* 00000B13 */
  1064. 00000B38  B3B1 E7B0 392B 9B79      xor.l      [0x392B9B79 + A6 * 8], D1
  1065. 00000B40  ECE6 F4DD                bfclr      -[A6] {19:29}
  1066. 00000B44  EEE3 66D4                bfset      -[A3] {27:20}
  1067. 00000B48  16A6                     move.b     [A3], -[A6]
  1068. 00000B4A  314F FB5B                move.w     [A0 - 0x4A5], A7
  1069. 00000B4E  E6EC 0173                ror   .w   [A4 + 0x173]
  1070. 00000B52  4181                     .invalid   0, D1 // invalid opcode 4 with b == 6
  1071. 00000B54  EC2A                     lsr        D2.b, D6
  1072. 00000B56  2C28 609B                move.l     D6, [A0 + 0x609B]
  1073. 00000B5A  E1D9                     asl   .w   [A1]+
  1074. 00000B5C  9D5F                     sub.w      [A7]+, D6
  1075. 00000B5E  983E                     sub.b      D4, <<invalid special address>>
  1076. label00000B60:
  1077. 00000B60  6A3E                     bpl        +0x40 /* 00000BA0 */
  1078. 00000B62  5C98                     addq.l     [A0]+, 6
  1079. 00000B64  6BA6                     bmi        -0x58 /* 00000B0C */
  1080. 00000B66  2515                     move.l     -[A2], [A5]
  1081. 00000B68  132B F642                move.b     -[A1], [A3 - 0x9BE]
  1082. 00000B6C  8E77 72DD                or.w       D7, [A7 + D7.w * 2 - 0x35]
  1083. 00000B70  E972                     roxl       D2.w, D4
  1084. 00000B72  342B FFBD                move.w     D2, [A3 - 0x43]
  1085. 00000B76  FEEC ACC2                .extension 0xEEC <<F/2-3/7>> // unimplemented
  1086. 00000B7A  F422                     .invalid   <<cinv/cpush with scope=0>>
  1087. 00000B7C  8D70 16D8                or.w       [A0 + D1.w * 8 - 0x40], D6
  1088. 00000B80  15A6 9B67                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A6]
  1089. 00000B84  DCF2 5856                add.w      A6, [A2 + D5 + 0x56]
  1090. 00000B88  FE2B 1C12                .unknown   0xFE2B 0x1C12 (W = 7)
  1091. 00000B8C  EC7B                     ror        D3.w, D6
  1092. 00000B8E  4BB0 227A                .invalid   5, [A0 + D2.w * 2 + 0x7A] // invalid opcode 4 with b == 6
  1093. 00000B92  3D45 E9B2                move.w     [A6 - 0x164E], D5
  1094. 00000B96  372F EF80                move.w     -[A3], [A7 - 0x1080]
  1095. 00000B9A  9983                     subx.l     D4, D3
  1096. 00000B9C  036E 9C59                bchg       [A6 - 0x63A7], D1
  1097. label00000BA0:
  1098. 00000BA0  E181                     asl        D1, 8
  1099. 00000BA2  34F0 60E1                move.w     [A2]+, [A0 + D6.w - 0x31]
  1100. 00000BA6  3473 3AE3                movea.w    A2, [A3 + D3 * 2 - 0x29]
  1101. // begin alternate branch 00000BA8-00000BAA
  1102. label00000BA8:
  1103. 00000BA8  3AE3                     move.w     [A5]+, -[A3]
  1104. // end alternate branch 00000BA8-00000BAA
  1105. label00000BA8: // (misaligned)
  1106. 00000BAA  4594                     .invalid   2, [A4] // invalid opcode 4 with b == 6
  1107. 00000BAC  66FA                     bne        -0x4 /* 00000BA8 */
  1108. 00000BAE  CDE6                     muls.w     D6, -[A6]
  1109. 00000BB0  E39C                     rol        D4, 1
  1110. 00000BB2  9DB6 4163 27F6 D8B3 B3C4 sub.l      [[A6 + 0x27F6] - 0x274C4C3C], D6
  1111. 00000BBC  1E42                     movea.b    A7, D2
  1112. 00000BBE  BBC0                     cmpa.l     A5, D0
  1113. 00000BC0  2DA0 6B67                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A0]
  1114. 00000BC4  F514                     .extension 0x514 <<F/4-5/2>> // unimplemented
  1115. 00000BC6  19D0 B8BD                move.b     0xBD, [A0]
  1116. 00000BCA  937E                     sub.w      <<invalid special address>>, D1
  1117. 00000BCC  DC9E                     add.l      D6, [A6]+
  1118. 00000BCE  9F0D                     subx.b     -[A7], -[A5]
  1119. 00000BD0  E5A5                     asl        D5, D2
  1120. 00000BD2  D312                     add.b      [A2], D1
  1121. 00000BD4  8AE8 CFCE                divu.w     D5, [A0 - 0x3032]
  1122. 00000BD8  CF36 4B3B 70CD D694 6553 9AD8 and.b      [[A6 + 0x70CDD694 + D4 * 2] + 0x65539AD8], D7
  1123. 00000BE4  C45E                     and.w      D2, [A6]+
  1124. 00000BE6  0429 CEB9 E7AD           subi.b     [A1 - 0x1853], 0xB9
  1125. 00000BEC  A163                     syscall    MaxApplZone, flags=1
  1126. 00000BEE  EE2C                     lsr        D4.b, D7
  1127. 00000BF0  F380                     .invalid   <<F/6/1>>
  1128. 00000BF2  BBC0                     cmpa.l     A5, D0
  1129. 00000BF4  9D25                     sub.b      -[A5], D6
  1130. 00000BF6  9766                     sub.w      -[A6], D3
  1131. 00000BF8  E51F                     rol        D7.b, 2
  1132. 00000BFA  E090                     roxr       D0, 8
  1133. 00000BFC  3136 0C08                move.w     -[A0], [A6 + D0 * 4 + 0x8]
  1134. 00000C00  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  1135. 00000C02  4EB5 C75C                jsr        <<invalid full ext with I/IS == 4>>
  1136. 00000C06  6066                     bra        +0x68 /* 00000C6E */
  1137. 00000C08  1507                     move.b     -[A2], D7
  1138. 00000C0A  DCAF 6501                add.l      D6, [A7 + 0x6501]
  1139. 00000C0E  E6DD                     ror   .w   [A5]+
  1140. 00000C10  EEC3 A49D                bfset      D3 {18:29}
  1141. 00000C14  B7CC                     cmpa.l     A3, A4
  1142. 00000C16  07B2 F30B B2B9 A233      bclr       [[A2 + <<invalid base displacement size>> + A7 * 2] - 0x4D465DCD], D3
  1143. 00000C1E  053E                     btst       <<invalid special address>>, D2
  1144. 00000C20  9DE6                     sub.l      A6, -[A6]
  1145. 00000C22  F708                     .extension 0x708 <<F/4-5/3>> // unimplemented
  1146. 00000C24  7DC0                     moveq.l    D6, 0xFFFFFFC0
  1147. 00000C26  D5E9 CE7A                add.l      A2, [A1 - 0x3186]
  1148. 00000C2A  852E D39D                or.b       [A6 - 0x2C63], D2
  1149. 00000C2E  B66B A830                cmp.w      D3, [A3 - 0x57D0]
  1150. 00000C32  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1151. 00000C34  8347 8316                pack       D1, D7, 0x8316
  1152. 00000C38  7BAC                     moveq.l    D5, 0xFFFFFFAC
  1153. 00000C3A  E4E1                     roxr  .w   -[A1]
  1154. 00000C3C  0646 D291                addi.w     D6, 0xD291
  1155. 00000C40  9F7E                     sub.w      <<invalid special address>>, D7
  1156. 00000C42  7CC6                     moveq.l    D6, 0xFFFFFFC6
  1157. 00000C44  4D7F                     chk.w      D6, <<invalid special address>>
  1158. 00000C46  9802                     sub.b      D4, D2
  1159. 00000C48  1898                     move.b     [A4], [A0]+
  1160. 00000C4A  BBCD                     cmpa.l     A5, A5
  1161. 00000C4C  AF2C                     syscall    0xB2C, auto_pop
  1162. 00000C4E  CDCA                     muls.w     D6, A2
  1163. 00000C50  4291                     clr.l      [A1]
  1164. 00000C52  009E C205 6608           ori.l      [A6]+, 0xC2056608
  1165. 00000C58  82A6                     or.l       D1, -[A6]
  1166. 00000C5A  79D0                     moveq.l    D4, 0xFFFFFFD0
  1167. 00000C5C  23D5 69BF 8C60           move.l     [0x69BF8C60], [A5]
  1168. 00000C62  F44F                     cinvl      DATA, [A7]
  1169. 00000C64  2BAE B2DC B4A2           move.l     [A5 + A3.w * 4 - 0x94], [A6 - 0x4D24]
  1170. 00000C6A  C672 DF8A 4ACB           and.w      D3, [[ + <<invalid base displacement size>> + A5 * 8] + 0x4ACB]
  1171. // begin alternate branch 00000C6E-00000C70
  1172. label00000C6E:
  1173. 00000C6E  4ACB                     tas.b      A3
  1174. // end alternate branch 00000C6E-00000C70
  1175. label00000C6E: // (misaligned)
  1176. 00000C70  832B CE5A                or.b       [A3 - 0x31A6], D1
  1177. 00000C74  EE6C                     lsr        D4.w, D7
  1178. 00000C76  09CB                     .incomplete
  1179. 00000C78  E0F2 C596 528F           asr   .w   [[] + A4 * 4 + 0x528F]
  1180. 00000C7E  EFD5 E36A                bfins      [A5] {13:D2}, D6
  1181. 00000C82  AE61                     syscall    GetMCInfo, auto_pop
  1182. 00000C84  A867                     syscall    LongMul
  1183. 00000C86  A5EA                     syscall    vFileRead, flags=5
  1184. 00000C88  9075 D7BA B649 D3F8 8F71 sub.w      D0, [[-0x49B62C08 + A5 * 8] - 0x708F]
  1185. 00000C92  A236                     syscall    MoreMasters, flags=2
  1186. 00000C94  1E5C                     movea.b    A7, [A4]+
  1187. 00000C96  E8BC                     ror        D4, D4
  1188. 00000C98  20EB 5C61                move.l     [A0]+, [A3 + 0x5C61]
  1189. 00000C9C  3C96                     move.w     [A6], [A6]
  1190. 00000C9E  0E49 C5F3                .invalid.w A1, 0xC5F3 // invalid immediate operation
  1191. 00000CA2  117D 33F2                move.b     [A0 + 0x33F2], <<invalid special address>>
  1192. 00000CA6  8645                     or.w       D3, D5
  1193. 00000CA8  C5D3                     muls.w     D2, [A3]
  1194. 00000CAA  32EC C073                move.w     [A1]+, [A4 - 0x3F8D]
  1195. 00000CAE  95E3                     sub.l      A2, -[A3]
  1196. 00000CB0  ABA4                     syscall    gsExpTbl
  1197. 00000CB2  9C58                     sub.w      D6, [A0]+
  1198. 00000CB4  E5DF                     roxl  .w   [A7]+
  1199. 00000CB6  B2ED 821C                cmpa.w     A1, [A5 - 0x7DE4]
  1200. 00000CBA  C3C6                     muls.w     D1, D6
  1201. 00000CBC  B56C E373                xor.w      [A4 - 0x1C8D], D2
  1202. 00000CC0  B00A                     cmp.b      D0, A2
  1203. 00000CC2  303D                     move.w     D0, <<invalid special address>>
  1204. 00000CC4  8D8D B2C4                unpk       -[A6], -[A5], 0xB2C4
  1205. 00000CC8  851D                     or.b       [A5]+, D2
  1206. 00000CCA  DE88                     add.l      D7, A0
  1207. 00000CCC  3446                     movea.w    A2, D6
  1208. 00000CCE  50AC DFAC                addq.l     [A4 - 0x2054], 8
  1209. 00000CD2  E6A0                     asr        D0, D3
  1210. 00000CD4  282C 67D5                move.l     D4, [A4 + 0x67D5]
  1211. 00000CD8  C5D2                     muls.w     D2, [A2]
  1212. 00000CDA  9E11                     sub.b      D7, [A1]
  1213. 00000CDC  8CFC A911                divu.w     D6, 0xA911
  1214. 00000CE0  8035 02B0                or.b       D0, [A5 + D0.w * 2 - 0x80]
  1215. 00000CE4  4600                     not.b      D0
  1216. 00000CE6  D608                     add.b      D3, A0
  1217. 00000CE8  C03A D1E2                and.b      D0, [PC - 0x2E1E /* FFFFD1E4, cstring ""<EOF> */]
  1218. 00000CEC  A801                     syscall    SndDisposeChannel
  1219. label00000CEE:
  1220. 00000CEE  AC01                     syscall    SndDisposeChannel, auto_pop
  1221. 00000CF0  D992                     add.l      [A2], D4
  1222. 00000CF2  2F8B 5BCE                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, A3
  1223. 00000CF6  CA82                     and.l      D5, D2
  1224. 00000CF8  964A                     sub.w      D3, A2
  1225. 00000CFA  99D6                     sub.l      A4, [A6]
  1226. 00000CFC  5223                     addq.b     -[A3], 1
  1227. 00000CFE  B35D                     xor.w      [A5]+, D1
  1228. 00000D00  F998                     .invalid   <<F/6/4>>
  1229. 00000D02  60EA                     bra        -0x14 /* 00000CEE */
  1230. 00000D04  FEFD CF32                .extension 0xEFD <<F/2-3/7>> // unimplemented
  1231. 00000D08  A0E6                     syscall    vPixel2Char
  1232. 00000D0A  4BD5                     lea.l      A5, [A5]
  1233. 00000D0C  85A0                     or.l       -[A0], D2
  1234. 00000D0E  0B41                     bchg       D1, D5
  1235. 00000D10  0052 4880                ori.w      [A2], 0x4880
  1236. 00000D14  78E1                     moveq.l    D4, 0xFFFFFFE1
  1237. 00000D16  5423                     addq.b     -[A3], 2
  1238. 00000D18  B2BE                     cmp.l      D1, <<invalid special address>>
  1239. 00000D1A  342C 9D58                move.w     D2, [A4 - 0x62A8]
  1240. 00000D1E  9CC1                     sub.w      A6, D1
  1241. 00000D20  E228                     lsr        D0.b, D1
  1242. 00000D22  1643                     movea.b    A3, D3
  1243. 00000D24  009C 8243 7094           ori.l      [A4]+, 0x82437094
  1244. 00000D2A  9063                     sub.w      D0, -[A3]
  1245. 00000D2C  1C86                     move.b     [A6], D6
  1246. 00000D2E  2A67                     movea.l    A5, -[A7]
  1247. 00000D30  1521                     move.b     -[A2], -[A1]
  1248. 00000D32  6AB9                     bpl        -0x45 /* 00000CED */
  1249. 00000D34  074C                     bchg       A4, D3
  1250. 00000D36  8B01                     sbcd       D5, D1
  1251. 00000D38  98B3 2592 0CE0           sub.l      D4, [[ + D2 * 4] + 0xCE0]
  1252. 00000D3E  7F0F                     moveq.l    D7, 0x0F
  1253. 00000D40  A8A3                     syscall    EraseRect
  1254. 00000D42  D7E8 800A                add.l      A3, [A0 - 0x7FF6]
  1255. 00000D46  E880                     asr        D0, 4
  1256. 00000D48  AAFF                     syscall    0xAFF
  1257. 00000D4A  8F00                     sbcd       D7, D0
  1258. 00000D4C  2A11                     move.l     D5, [A1]
  1259. 00000D4E  4029 004C                negx.b     [A1 + 0x4C]
  1260. 00000D52  E900                     asl        D0.b, 4
  1261. 00000D54  880A                     or.b       D4, A2
  1262. 00000D56  00D6                     .incomplete
  1263. 00000D58  A811                     syscall    TESelView
  1264. 00000D5A  7C16                     moveq.l    D6, 0x16
  1265. 00000D5C  0341                     bchg       D1, D1
  1266. 00000D5E  2522                     move.l     -[A2], -[A2]
  1267. 00000D60  7AA4                     moveq.l    D5, 0xFFFFFFA4
  1268. label00000D62:
  1269. 00000D62  35C1 11C4                move.w     [PC + 0x11C4 /* 00001F28, cstring ""<EOF> */], D1
  1270. 00000D66  5A40                     addq.w     D0, 5
  1271. 00000D68  ACA1                     syscall    FrameRect, auto_pop
  1272. 00000D6A  F9AC                     .invalid   <<F/6/4>>
  1273. 00000D6C  FCF6 F88B                .extension 0xCF6 <<F/2-3/6>> // unimplemented
  1274. 00000D70  528E                     addq.l     A6, 1
  1275. 00000D72  7F86                     moveq.l    D7, 0xFFFFFF86
  1276. 00000D74  E997                     roxl       D7, 4
  1277. 00000D76  E105                     asl        D5.b, 8
  1278. 00000D78  20DA                     move.l     [A0]+, [A2]+
  1279. 00000D7A  A909                     syscall    CalcVis
  1280. 00000D7C  105E                     movea.b    A0, [A6]+
  1281. 00000D7E  76D1                     moveq.l    D3, 0xFFFFFFD1
  1282. 00000D80  0B9C                     bclr       [A4]+, D5
  1283. 00000D82  C7BC 67E5 E3EA           and.l      0x67E5E3EA, D3
  1284. 00000D88  398B C55B 291B D417      move.w     [[A4] + 0x291BD417], A3
  1285. 00000D90  F152                     .extension 0x152 <<F/4-5/0>> // unimplemented
  1286. 00000D92  03C7                     .incomplete
  1287. 00000D94  6748                     beq        +0x4A /* 00000DDE */
  1288. 00000D96  2CAE 82E3                move.l     [A6], [A6 - 0x7D1D]
  1289. 00000D9A  52B9 D321 CF33           addq.l     [0xD321CF33], 1
  1290. 00000DA0  001B C2F2                ori.b      [A3]+, 0xF2
  1291. 00000DA4  DB1D                     add.b      [A5]+, D5
  1292. 00000DA6  10D6                     move.b     [A0]+, [A6]
  1293. 00000DA8  6D17                     blt        +0x19 /* 00000DC1 */
  1294. 00000DAA  224F                     movea.l    A1, A7
  1295. 00000DAC  1202                     move.b     D1, D2
  1296. 00000DAE  60B2                     bra        -0x4C /* 00000D62 */
  1297. 00000DB0  8C31 81C0                or.b       D6, [ + <<invalid base displacement size>>]
  1298. 00000DB4  6051                     bra        +0x53 /* 00000E07 */
  1299. 00000DB6  A931                     syscall    NewMenu
  1300. 00000DB8  C486                     and.l      D2, D6
  1301. 00000DBA  A7D9                     syscall    vDeallocFile, flags=7
  1302. 00000DBC  E2CD                     lsr   .w   A5
  1303. 00000DBE  701B                     moveq.l    D0, 0x1B
  1304. 00000DC0  024F 6901                andi.w     A7, 0x6901
  1305. 00000DC4  159F 3AD4                move.b     [A2 + D3 * 2 - 0x44], [A7]+
  1306. 00000DC8  2612                     move.l     D3, [A2]
  1307. 00000DCA  CEF3 0B75                mulu.w     D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  1308. 00000DCE  C5DB                     muls.w     D2, [A3]+
  1309. 00000DD0  6801                     bvc        +0x3 /* 00000DD3 */
  1310. 00000DD2  248F                     move.l     [A2], A7
  1311. 00000DD4  01B9 6E00 BE06           bclr       [0x6E00BE06], D0
  1312. 00000DDA  480C                     nbcd.b     A4
  1313. label00000DDC:
  1314. 00000DDC  6173                     bsr        +0x75 /* 00000E51 */
  1315. label00000DDE:
  1316. 00000DDE  1536 EF16 8A69           move.b     -[A2], [[A6] + A6 * 8 - 0x7597]
  1317. 00000DE4  8732 2C50                or.b       [A2 + D2 * 4 + 0x50], D3
  1318. 00000DE8  463B 16DD                not.b      [PC + D1.w * 8 - 0x35]
  1319. 00000DEC  62D1                     bhi        -0x2D /* 00000DBF */
  1320. 00000DEE  8D85 03C0                unpk       D6, D5, 0x03C0
  1321. 00000DF2  77A3                     moveq.l    D3, 0xFFFFFFA3
  1322. 00000DF4  F069 5148                .extension 0x069 <<F/1/0>>, 0x5148 // unimplemented
  1323. 00000DF8  0E30 AD5B AA6D           .invalid.b [A0 + A2 * 2 + 0x6D], 0x5B /* '[' */ // invalid immediate operation
  1324. 00000DFE  148E                     move.b     [A2], A6
  1325. 00000E00  8502                     sbcd       D2, D2
  1326. 00000E02  A061                     syscall    MaxBlock
  1327. 00000E04  28FB 5E11                move.l     [A4]+, [PC + D5 * 8 + 0x11]
  1328. 00000E08  3C06                     move.w     D6, D6
  1329. 00000E0A  65E3                     bcs        -0x1B /* 00000DEF */
  1330. 00000E0C  8162                     or.w       -[A2], D0
  1331. 00000E0E  2800                     move.l     D4, D0
  1332. 00000E10  1BC5                     move.b     <<invalid special address>>, D5
  1333. 00000E12  C261                     and.w      D1, -[A1]
  1334. 00000E14  DD74 749D                add.w      [A4 + D7.w * 4 - 0x99], D6
  1335. 00000E18  8E09                     or.b       D7, A1
  1336. 00000E1A  881C                     or.b       D4, [A4]+
  1337. 00000E1C  BD5B                     xor.w      [A3]+, D6
  1338. 00000E1E  4784                     .invalid   3, D4 // invalid opcode 4 with b == 6
  1339. 00000E20  1C57                     movea.b    A6, [A7]
  1340. 00000E22  9103                     subx.b     D0, D3
  1341. 00000E24  8770 1007                or.w       [A0 + D1.w + 0x7], D3
  1342. 00000E28  288C                     move.l     [A4], A4
  1343. 00000E2A  43D6                     lea.l      A1, [A6]
  1344. label00000E2C:
  1345. 00000E2C  E074                     roxr       D4.w, D0
  1346. 00000E2E  C9D0                     muls.w     D4, [A0]
  1347. 00000E30  083D 3D2B                btst.b     <<invalid special address>>, 0x2B /* '+' */
  1348. 00000E34  A31E                     syscall    NewPtrClear, flags=3
  1349. 00000E36  BC44                     cmp.w      D6, D4
  1350. 00000E38  9CAE E820                sub.l      D6, [A6 - 0x17E0]
  1351. 00000E3C  639E                     bls        -0x60 /* 00000DDC */
  1352. 00000E3E  8BE4                     divs.w     D5, -[A4]
  1353. 00000E40  0B4C                     bchg       A4, D5
  1354. 00000E42  D573 E82A                add.w      [A3 + A6 + 0x2A], D2
  1355. 00000E46  C8A3                     and.l      D4, -[A3]
  1356. 00000E48  AD1A                     syscall    SetWTitle, auto_pop
  1357. 00000E4A  2304                     move.l     -[A1], D4
  1358. 00000E4C  FCA9 01AE                .extension 0xCA9 <<F/2-3/6>> // unimplemented
  1359. 00000E50  4C9B 40E8                movem.w    D3,D5,D6,D7,A6, [A3]+
  1360. 00000E54  3747 5202                move.w     [A3 + 0x5202], D7
  1361. 00000E58  FED4 8043                .extension 0xED4 <<F/2-3/7>> // unimplemented
  1362. 00000E5C  86BF                     or.l       D3, <<invalid special address>>
  1363. 00000E5E  0092 38EC 47D7           ori.l      [A2], 0x38EC47D7
  1364. 00000E64  A730                     syscall    OSEventAvail, flags=7
  1365. 00000E66  E8A6                     asr        D6, D4
  1366. 00000E68  0B4E                     bchg       A6, D5
  1367. 00000E6A  0944                     bchg       D4, D4
  1368. 00000E6C  4460                     neg.w      -[A0]
  1369. 00000E6E  734A                     moveq.l    D1, 0x4A
  1370. 00000E70  2060                     movea.l    A0, -[A0]
  1371. 00000E72  0D54                     bchg       [A4], D6
  1372. 00000E74  6FB6                     ble        -0x48 /* 00000E2C */
  1373. 00000E76  5D40                     subq.w     D0, 6
  1374. 00000E78  2E04                     move.l     D7, D4
  1375. 00000E7A  8313                     or.b       [A3], D1
  1376. 00000E7C  C405                     and.b      D2, D5
  1377. 00000E7E  56FF                     sne        <<invalid special address>>
  1378. 00000E80  5CB7 A1DE                addq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 6
  1379. 00000E84  0A08 0F70                xori.b     A0, 0x70 /* 'p' */
  1380. 00000E88  24AA 5BE3                move.l     [A2], [A2 + 0x5BE3]
  1381. 00000E8C  2FA5 FA91                move.l     [A7 + A7 * 2 - 0x111], -[A5]
  1382. 00000E90  1466                     movea.b    A2, -[A6]
  1383. 00000E92  02A8 A400 15BF A257      andi.l     [A0 - 0x5DA9], 0xA40015BF
  1384. 00000E9A  B628 7C55                cmp.b      D3, [A0 + 0x7C55]
  1385. 00000E9E  5CE2                     sge        -[A2]
  1386. 00000EA0  7E2C                     moveq.l    D7, 0x2C
  1387. 00000EA2  16EA 990B                move.b     [A3]+, [A2 - 0x66F5]
  1388. 00000EA6  A04E                     syscall    AddDrive
  1389. 00000EA8  EA80                     asr        D0, 5
  1390. 00000EAA  8AEA 804A                divu.w     D5, [A2 - 0x7FB6]
  1391. 00000EAE  1480                     move.b     [A2], D0
  1392. 00000EB0  C2AB 1727                and.l      D1, [A3 + 0x1727]
  1393. 00000EB4  402E EA90                negx.b     [A6 - 0x1570]
  1394. 00000EB8  ABEF                     syscall    TTSMgr
  1395. 00000EBA  D605                     add.b      D3, D5
  1396. 00000EBC  365B                     movea.w    A3, [A3]+
  1397. 00000EBE  37C4 0516 5901           move.w     [[PC] + D0 * 4 + 0x5901], D4
  1398. 00000EC4  5B5D                     subq.w     [A5]+, 5
  1399. 00000EC6  93B2 8102 8B52           sub.l      [[A2 + <<invalid base displacement size>> + A0] - 0x74AE], D1
  1400. 00000ECC  0237 EA02 6B75           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x2
  1401. 00000ED2  819B                     or.l       [A3]+, D0
  1402. 00000ED4  758C                     moveq.l    D2, 0xFFFFFF8C
  1403. 00000ED6  98C2                     sub.w      A4, D2
  1404. 00000ED8  269A                     move.l     [A3], [A2]+
  1405. 00000EDA  98C1                     sub.w      A4, D1
  1406. 00000EDC  AEE3                     syscall    0xAE3, auto_pop
  1407. 00000EDE  4A5C                     tst.w      [A4]+
  1408. 00000EE0  BD5B                     xor.w      [A3]+, D6
  1409. 00000EE2  1C94                     move.b     [A6], [A4]
  1410. 00000EE4  3558 AC13                move.w     [A2 - 0x53ED], [A0]+
  1411. 00000EE8  0B1C                     btst       [A4]+, D5
  1412. 00000EEA  BCD5                     cmpa.w     A6, [A5]
  1413. 00000EEC  0BF9                     .incomplete
  1414. 00000EEE  85CB                     divs.w     D2, A3
  1415. 00000EF0  4BF8 215A                lea.l      A5, [0x0000215A]
  1416. 00000EF4  FDF3                     .invalid   <<F/7/6>>
  1417. 00000EF6  E443                     asr        D3.w, 2
  1418. 00000EF8  B6FA 32EB                cmpa.w     A3, [PC + 0x32EB /* 000041E5, cstring ""<EOF> */]
  1419. 00000EFC  21AB 7A31 4558           move.l     [A0], [A3 + 0x7A31]
  1420. 00000F02  DBAD C22A                add.l      [A5 - 0x3DD6], D5
  1421. 00000F06  5BB8 B0CA                subq.l     [0xFFFFB0CA], 5
  1422. 00000F0A  8664                     or.w       D3, -[A4]
  1423. 00000F0C  2555 7D53                move.l     [A2 + 0x7D53], [A5]
  1424. 00000F10  A7BC                     syscall    vLaunchInit, flags=7
  1425. 00000F12  83A9 016C                or.l       [A1 + 0x16C], D1
  1426. 00000F16  9EB1 5E70                sub.l      D7, [A1 + D5 * 8 + 0x70]
  1427. 00000F1A  D5A7                     add.l      -[A7], D2
  1428. 00000F1C  892F 3829                or.b       [A7 + 0x3829], D4
  1429. 00000F20  40C5                     move.w     D5, SR
  1430. 00000F22  FF94                     .invalid   <<F/6/7>>
  1431. 00000F24  7CC1                     moveq.l    D6, 0xFFFFFFC1
  1432. 00000F26  557A 05D4                subq.w     [PC + 0x5D4 /* 000014FC, value 0xF105 */], 2
  1433. label00000F2A:
  1434. 00000F2A  0AC4                     .incomplete
  1435. 00000F2C  9E16                     sub.b      D7, [A6]
  1436. 00000F2E  48C0                     ext.l      D0
  1437. 00000F30  7055                     moveq.l    D0, 0x55
  1438. 00000F32  3103                     move.w     -[A0], D3
  1439. 00000F34  0323                     btst       -[A3], D1
  1440. 00000F36  9109                     subx.b     -[A0], -[A1]
  1441. 00000F38  0398                     bclr       [A0]+, D1
  1442. 00000F3A  963A 3025                sub.b      D3, [PC + 0x3025 /* 00003F61, cstring ""<EOF> */]
  1443. 00000F3E  3286                     move.w     [A1], D6
  1444. 00000F40  BA41                     cmp.w      D5, D1
  1445. 00000F42  9419                     sub.b      D2, [A1]+
  1446. 00000F44  C4F1 2F60 08F1           mulu.w     D2, [A1 + 0x8F1]
  1447. 00000F4A  4F14                     .invalid   7, [A4] // invalid opcode 4 with b == 4
  1448. 00000F4C  CD35 F289                and.b      [A5 + A7.w * 2 - 0x119], D6
  1449. 00000F50  F1C7                     .invalid   <<F/7/0>>
  1450. 00000F52  C263                     and.w      D1, -[A3]
  1451. 00000F54  9CC8                     sub.w      A6, A0
  1452. 00000F56  F64F 3932                .extension 0x64F <<F/1/3>>, 0x3932 // unimplemented
  1453. 00000F5A  DB0B                     addx.b     -[A5], -[A3]
  1454. 00000F5C  3565 9341                move.w     [A2 - 0x6CBF], -[A5]
  1455. 00000F60  2463                     movea.l    A2, -[A3]
  1456. 00000F62  986C 08AB                sub.w      D4, [A4 + 0x8AB]
  1457. 00000F66  7417                     moveq.l    D2, 0x17
  1458. 00000F68  B2FD                     cmpa.w     A1, <<invalid special address>>
  1459. 00000F6A  65BE                     bcs        -0x40 /* 00000F2A */
  1460. 00000F6C  B1EA 5936                cmpa.l     A0, [A2 + 0x5936]
  1461. 00000F70  B0FE                     cmpa.w     A0, <<invalid special address>>
  1462. 00000F72  59CA 8E69                dbvs       D2, -0x7199 /* FFFF9DDD */
  1463. 00000F76  328E                     move.w     [A1], A6
  1464. 00000F78  81CC                     divs.w     D0, A4
  1465. 00000F7A  898D 0C89                unpk       -[A4], -[A5], 0x0C89
  1466. 00000F7E  4920                     .invalid   4, -[A0] // invalid opcode 4 with b == 4
  1467. 00000F80  E804                     asr        D4.b, 4
  1468. 00000F82  B335 505A                xor.b      [A5 + D5.w + 0x5A], D1
  1469. 00000F86  3D36 6882                move.w     -[A6], [A6 + D6 - 0x126]
  1470. 00000F8A  EE14                     roxr       D4.b, 7
  1471. 00000F8C  8706                     sbcd       D3, D6
  1472. 00000F8E  03CB                     .incomplete
  1473. 00000F90  F60D C239                .move16    0xF60D, 0xC239 // unimplemented
  1474. 00000F94  2A94                     move.l     [A5], [A4]
  1475. 00000F96  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  1476. 00000F98  BFAD 15EB                xor.l      [A5 + 0x15EB], D7
  1477. 00000F9C  9CAF 0AA5                sub.l      D6, [A7 + 0xAA5]
  1478. 00000FA0  CF0A                     abcd       -[A7], -[A2]
  1479. 00000FA2  2674 5104                movea.l    A3, <<invalid full ext with I/IS == 4>>
  1480. 00000FA6  C836 1DE3 A06E 833E 1015 and.b      D4, [[-0x5F92] - 0x7CC1EFEB]
  1481. 00000FB0  04AF 4F71 1283 D502      subi.l     [A7 - 0x2AFE], 0x4F711283
  1482. 00000FB8  91B0 30F2                sub.l      [A0 + D3.w - 0x14], D0
  1483. 00000FBC  4F70 231F 9DE4 C256      chk.w      D7, [[A0] + D2 * 2 - 0x621B3DAA]
  1484. 00000FC4  C210                     and.b      D1, [A0]
  1485. 00000FC6  9C70 31A4                sub.w      D6, <<invalid full ext with I/IS == 4>>
  1486. 00000FCA  4CEA 0724 3425           movem.l    D2,D5,A0,A1,A2, [A2 + 0x3425]
  1487. 00000FD0  5F0A                     subq.b     A2, 7
  1488. 00000FD2  606A                     bra        +0x6C /* 0000103E */
  1489. 00000FD4  F981                     .invalid   <<F/6/4>>
  1490. 00000FD6  2C79 D17A F0B7           movea.l    A6, [0xD17AF0B7]
  1491. 00000FDC  5FA6                     subq.l     -[A6], 7
  1492. 00000FDE  5B5C                     subq.w     [A4]+, 5
  1493. 00000FE0  C136 3385                and.b      [[ + <<invalid base displacement size>>] + D3 * 2], D0
  1494. 00000FE4  84EB 44F1                divu.w     D2, [A3 + 0x44F1]
  1495. 00000FE8  AE64                     syscall    GetMCEntry, auto_pop
  1496. 00000FEA  E44A                     lsr        D2.w, 2
  1497. 00000FEC  9689                     sub.l      D3, A1
  1498. 00000FEE  C30D                     abcd       -[A1], -[A5]
  1499. 00000FF0  A35F                     syscall    NMRemove, flags=3
  1500. 00000FF2  B22F B152                cmp.b      D1, [A7 - 0x4EAE]
  1501. 00000FF6  6C01                     bge        +0x3 /* 00000FF9 */
  1502. 00000FF8  A730                     syscall    OSEventAvail, flags=7
  1503. 00000FFA  6A71                     bpl        +0x73 /* 0000106D */
  1504. 00000FFC  016E DC4B                bchg       [A6 - 0x23B5], D0
  1505. 00001000  CEA7                     and.l      D7, -[A7]
  1506. 00001002  30F7 C3B9 3859 F125      move.w     [A0]+, [[0x3859F125 + A4 * 2]]
  1507. 0000100A  B7B2 4D0C                xor.l      <<invalid full ext with I/IS == 4>>, D3
  1508. 0000100E  99F5 EB74                sub.l      A4, <<invalid full ext with I/IS == 4>>
  1509. 00001012  0564                     bchg       -[A4], D2
  1510. 00001014  5487                     addq.l     D7, 2
  1511. 00001016  B840                     cmp.w      D4, D0
  1512. 00001018  DA02                     add.b      D5, D2
  1513. 0000101A  7A40                     moveq.l    D5, 0x40
  1514. 0000101C  FC5A 0004                .extension 0xC5A <<F/1/6>>, 0x0004 // unimplemented
  1515. 00001020  1760 F18C                move.b     [A3 - 0xE74], -[A0]
  1516. 00001024  5664                     addq.w     -[A4], 3
  1517. 00001026  0568 FDB3                bchg       [A0 - 0x24D], D2
  1518. 0000102A  294E DAF4                move.l     [A4 - 0x250C], A6
  1519. 0000102E  A58E                     syscall    BTreeDispatch, flags=5
  1520. 00001030  D98D                     addx.l     -[A4], -[A5]
  1521. 00001032  1C88                     move.b     [A6], A0
  1522. 00001034  F595                     .invalid   <<F/6/2>>
  1523. 00001036  4289                     clr.l      A1
  1524. 00001038  1771 C4D7 E7EB           move.b     [A3 - 0x1815], [A1 + A4.w * 4 - 0x41]
  1525. label0000103E:
  1526. 0000103E  0089 F0CB 596F           ori.l      A1, 0xF0CB596F
  1527. 00001044  4E7C                     .invalid   // invalid opcode 4
  1528. 00001046  B93C C091                xor.b      0x91, D4
  1529. 0000104A  5EFF                     sgt        <<invalid special address>>
  1530. 0000104C  F5E4                     .invalid   <<F/7/2>>
  1531. 0000104E  4B5D                     chk.w      D5, [A5]+
  1532. 00001050  7F7D                     moveq.l    D7, 0x7D
  1533. 00001052  F2E5 AF5F                .extension 0x2E5 <<F/2-3/1>> // unimplemented
  1534. 00001056  6945                     bvs        +0x47 /* 0000109D */
  1535. 00001058  DA74 7F0A 3181           add.w      D5, [[A4 + <<invalid base displacement size>> + D7 * 8] + 0x3181]
  1536. 0000105E  745C                     moveq.l    D2, 0x5C
  1537. 00001060  E0A0                     asr        D0, D0
  1538. 00001062  1501                     move.b     -[A2], D1
  1539. 00001064  1EE0                     move.b     [A7]+, -[A0]
  1540. 00001066  489B 3E4D                movem.w    [A3]+, D0,D2,D3,D6,A1,A2,A3,A4,A5
  1541. 0000106A  DD0C                     addx.b     -[A6], -[A4]
  1542. 0000106C  E7C7                     rol   .w   D7
  1543. 0000106E  0900                     btst       D0, D4
  1544. 00001070  F56B                     .extension 0x56B <<F/4-5/2>> // unimplemented
  1545. 00001072  012E 48A6                btst       [A6 + 0x48A6], D0
  1546. fn00001076:
  1547. 00001076  B362                     xor.w      -[A2], D1
  1548. 00001078  909A                     sub.l      D0, [A2]+
  1549. 0000107A  1507                     move.b     -[A2], D7
  1550. 0000107C  C415                     and.b      D2, [A5]
  1551. 0000107E  2F04                     move.l     -[A7], D4
  1552. 00001080  A65D                     syscall    SwapMMUMode, flags=6
  1553. 00001082  C9CA                     muls.w     D4, A2
  1554. 00001084  347D                     movea.w    A2, <<invalid special address>>
  1555. 00001086  90AC 4C53                sub.l      D0, [A4 + 0x4C53]
  1556. 0000108A  61EA                     bsr        -0x14 /* 00001076 */
  1557. 0000108C  8539 E8E9 8BA4           or.b       [0xE8E98BA4], D2
  1558. 00001092  4B36 6D4B 1606 D3F5      .invalid   5, [[A6 + <<invalid base displacement size>>] + 0x1606D3F5] // invalid opcode 4 with b == 4
  1559. 0000109A  42E9 E7E2                .invalid   [A1 - 0x181E] // invalid opcode 4 with subtype 1
  1560. 0000109E  1536 6F73 B2C2 4CE1 6444 E7FD move.b     -[A2], [[A6 - 0x4D3DB31F] + 0x6444E7FD]
  1561. 000010AA  4D77 919B AD8C E75D      chk.w      D6, [[ + A1] - 0x527318A3]
  1562. 000010B2  9320                     sub.b      -[A0], D1
  1563. 000010B4  0004 E67D                ori.b      D4, 0x7D /* '}' */
  1564. 000010B8  9C7C A9F3                sub.w      D6, 0xA9F3
  1565. 000010BC  D6EA 0E54                add.w      A3, [A2 + 0xE54]
  1566. 000010C0  3B3F                     move.w     -[A5], <<invalid special address>>
  1567. 000010C2  28A6                     move.l     [A4], -[A6]
  1568. 000010C4  0DD6                     .incomplete
  1569. 000010C6  4363                     chk.w      D1, -[A3]
  1570. 000010C8  5A6B 3D34                addq.w     [A3 + 0x3D34], 5
  1571. 000010CC  7224                     moveq.l    D1, 0x24
  1572. 000010CE  1ED1                     move.b     [A7]+, [A1]
  1573. 000010D0  7953                     moveq.l    D4, 0x53
  1574. 000010D2  C94A                     exg        A4, A2
  1575. 000010D4  9AB7 4FB7 F96D ABD1 9FF7 EA89 sub.l      D5, [[-0x692542F] + D4 * 8 - 0x60081577]
  1576. 000010E0  0CA6 3E91 FF7C           cmpi.l     -[A6], 0x3E91FF7C
  1577. 000010E6  9BE5                     sub.l      A5, -[A5]
  1578. 000010E8  1261                     movea.b    A1, -[A1]
  1579. 000010EA  289B                     move.l     [A4], [A3]+
  1580. 000010EC  6028                     bra        +0x2A /* 00001116 */
  1581. 000010EE  33C7 CFC1 4856           move.w     [0xCFC14856], D7
  1582. 000010F4  CA46                     and.w      D5, D6
  1583. 000010F6  30DC                     move.w     [A0]+, [A4]+
  1584. 000010F8  AD75                     syscall    TickCount, auto_pop
  1585. 000010FA  1A3A CE93                move.b     D5, [PC - 0x316D /* FFFFDF8F, cstring ""<EOF> */]
  1586. 000010FE  5108                     subq.b     A0, 8
  1587. 00001100  5F2C 0448                subq.b     [A4 + 0x448], 7
  1588. 00001104  3384 2A00                move.w     [A1 + D2 * 2], D4
  1589. 00001108  D901                     addx.b     D4, D1
  1590. 0000110A  6399                     bls        -0x65 /* 000010A5 */
  1591. 0000110C  0963                     bchg       -[A3], D4
  1592. 0000110E  B903                     xor.b      D3, D4
  1593. 00001110  C6B2 16C6                and.l      D3, [A2 + D1.w * 8 - 0x58]
  1594. 00001114  3213                     move.w     D1, [A3]
  1595. label00001116:
  1596. 00001116  C6B2 1600                and.l      D3, [A2 + D1.w * 8]
  1597. 0000111A  2CD6                     move.l     [A6]+, [A6]
  1598. 0000111C  5DFE                     slt        <<invalid special address>>
  1599. 0000111E  4261                     clr.w      -[A1]
  1600. 00001120  5C1A                     addq.b     [A2]+, 6
  1601. 00001122  B971 9117 E7B8 F860      xor.w      [[A1] + A1 - 0x184707A0], D4
  1602. 0000112A  840E                     or.b       D2, A6
  1603. 0000112C  4C95 EA63                movem.w    D0,D1,D5,D6,A1,A3,A5,A6,A7, [A5]
  1604. 00001130  C4BE                     and.l      D2, <<invalid special address>>
  1605. 00001132  AE19                     syscall    GetForeColor, auto_pop
  1606. 00001134  525C                     addq.w     [A4]+, 1
  1607. 00001136  D0A0                     add.l      D0, -[A0]
  1608. 00001138  2888                     move.l     [A4], A0
  1609. 0000113A  8A82                     or.l       D5, D2
  1610. 0000113C  7328                     moveq.l    D1, 0x28
  1611. 0000113E  38A2                     move.w     [A4], -[A2]
  1612. 00001140  2B30 C179 0144 EE8F      move.l     -[A5], [[A0 + 0x144EE8F]]
  1613. 00001148  37BE 6193 EB51 24C9      move.w     [[ + D6] - 0x14AEDB37], <<invalid special address>>
  1614. 00001150  C7A5                     and.l      -[A5], D3
  1615. 00001152  DF85                     addx.l     D7, D5
  1616. 00001154  871F                     or.b       [A7]+, D3
  1617. 00001156  808C                     or.l       D0, A4
  1618. 00001158  0AC4                     .incomplete
  1619. 0000115A  3C94                     move.w     [A6], [A4]
  1620. 0000115C  587B F192 932B           addq.w     [[ + A7] - 0x6CD5], 4
  1621. 00001162  ED94                     roxl       D4, 6
  1622. 00001164  D863                     add.w      D4, -[A3]
  1623. 00001166  B126                     xor.b      -[A6], D0
  1624. 00001168  6740                     beq        +0x42 /* 000011AA */
  1625. 0000116A  DAE3                     add.w      A5, -[A3]
  1626. 0000116C  1008                     move.b     D0, A0
  1627. 0000116E  CB1D                     and.b      [A5]+, D5
  1628. 00001170  191B                     move.b     -[A4], [A3]+
  1629. 00001172  FFCF                     .invalid   <<F/7/7>>
  1630. 00001174  8497                     or.l       D2, [A7]
  1631. 00001176  CC8C                     and.l      D6, A4
  1632. 00001178  55FF                     scs        <<invalid special address>>
  1633. 0000117A  0021 999F                ori.b      -[A1], 0x9F
  1634. 0000117E  AF21                     syscall    RSect, auto_pop
  1635. 00001180  A03E                     syscall    DrvrRemove
  1636. 00001182  4A44                     tst.w      D4
  1637. 00001184  E755                     roxl       D5.w, 3
  1638. 00001186  5A15                     addq.b     [A5], 5
  1639. 00001188  3DEF 1921                move.w     <<invalid special address>>, [A7 + 0x1921]
  1640. 0000118C  48CF 2723                movem.l    A7, D0,D1,D5,A0,A1,A2,A5
  1641. 00001190  C22F 983A                and.b      D1, [A7 - 0x67C6]
  1642. 00001194  6889                     bvc        -0x75 /* 0000111F */
  1643. 00001196  1199 F794                move.b     <<invalid full ext with I/IS == 4>>, [A1]+
  1644. 0000119A  AE40                     syscall    QDError, auto_pop
  1645. 0000119C  43E4                     lea.l      A1, -[A4]
  1646. 0000119E  35CD D9D1                move.w     [PC - 0x262F /* FFFFEB71, cstring ""<EOF> */], A5
  1647. 000011A2  C614                     and.b      D3, [A4]
  1648. 000011A4  D49E                     add.l      D2, [A6]+
  1649. 000011A6  40B9 8650 AEE1           negx.l     [0x8650AEE1]
  1650. // begin alternate branch 000011AA-000011AC
  1651. label000011AA:
  1652. 000011AA  AEE1                     syscall    0xAE1, auto_pop
  1653. // end alternate branch 000011AA-000011AC
  1654. label000011AA: // (misaligned)
  1655. 000011AC  907F                     sub.w      D0, <<invalid special address>>
  1656. 000011AE  F909                     .extension 0x909 <<F/4-5/4>> // unimplemented
  1657. 000011B0  6D10                     blt        +0x12 /* 000011C2 */
  1658. 000011B2  C51C                     and.b      [A4]+, D2
  1659. 000011B4  C8BF                     and.l      D4, <<invalid special address>>
  1660. 000011B6  33C0 58E2 ABEE           move.w     [0x58E2ABEE], D0
  1661. 000011BC  618B                     bsr        -0x73 /* 00001149 */
  1662. 000011BE  97AD 077E                sub.l      [A5 + 0x77E], D3
  1663. label000011C2:
  1664. 000011C2  DE43                     add.w      D7, D3
  1665. 000011C4  BA45                     cmp.w      D5, D5
  1666. 000011C6  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  1667. 000011C8  8C62                     or.w       D6, -[A2]
  1668. 000011CA  0886 8F04                bclr.b     D6, 0x4
  1669. 000011CE  E323                     asl        D3.b, D1
  1670. 000011D0  0840 A20E                bchg.b     D0, 0xE
  1671. 000011D4  1429 B6CB                move.b     D2, [A1 - 0x4935]
  1672. 000011D8  7277                     moveq.l    D1, 0x77
  1673. 000011DA  E18C                     lsl        D4, 8
  1674. 000011DC  8F09                     sbcd       -[A7], -[A1]
  1675. 000011DE  A3CA                     syscall    vWrBlocks, flags=3
  1676. 000011E0  2FB3 B652 1803           move.l     [A7 + D1 + 0x3], [A3 + A3.w * 8 + 0x52]
  1677. 000011E6  0F16                     btst       [A6], D7
  1678. 000011E8  CF58                     and.w      [A0]+, D7
  1679. 000011EA  95F2 9777                sub.l      A2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1680. 000011EE  AC17                     syscall    CopyMask, auto_pop
  1681. 000011F0  5EBB CC36                addq.l     [PC + A4 * 4 + 0x36], 7
  1682. 000011F4  40F0 E0F5                move.w     [A0 + A6.w - 0x11], SR
  1683. 000011F8  8268 C20E                or.w       D1, [A0 - 0x3DF2]
  1684. 000011FC  D2E7                     add.w      A1, -[A7]
  1685. 000011FE  F996                     .invalid   <<F/6/4>>
  1686. 00001200  7B34                     moveq.l    D5, 0x34
  1687. 00001202  A2A5                     syscall    VisRegionChanged, flags=2
  1688. 00001204  F9F2                     .invalid   <<F/7/4>>
  1689. 00001206  8DF1 E37C                divs.w     D6, <<invalid full ext with I/IS == 4>>
  1690. 0000120A  A0A6                     syscall    vStdEntry
  1691. 0000120C  4EDB                     jmp        [A3]+
  1692. 0000120E  F80B 587C                .tblXX     0xF80B, 0x587C // unimplemented
  1693. 00001212  8869 1D3A                or.w       D4, [A1 + 0x1D3A]
  1694. 00001216  AB61                     syscall    rMASK11
  1695. 00001218  F906                     .extension 0x906 <<F/4-5/4>> // unimplemented
  1696. 0000121A  2913                     move.l     -[A4], [A3]
  1697. 0000121C  C0CC                     mulu.w     D0, A4
  1698. 0000121E  2261                     movea.l    A1, -[A1]
  1699. 00001220  318D 7061                move.w     [A0 + D7.w + 0x61], A5
  1700. 00001224  AAC2                     syscall    0xAC2
  1701. 00001226  0203 8BCC                andi.b     D3, 0xCC
  1702. 0000122A  8623                     or.b       D3, -[A3]
  1703. 0000122C  8045                     or.w       D0, D5
  1704. 0000122E  0116                     btst       [A6], D0
  1705. 00001230  939C                     sub.l      [A4]+, D1
  1706. 00001232  B07C CDC7                cmp.w      D0, 0xCDC7
  1707. 00001236  939C                     sub.l      [A4]+, D1
  1708. 00001238  59F5 7D29 D587           svs        [[A5 - 0x2A79 + D7 * 4]]
  1709. 0000123E  211C                     move.l     -[A0], [A4]+
  1710. 00001240  9532 5BBD 028B 4552      sub.b      [[0x28B4552] + D5 * 2], D2
  1711. 00001248  9E9C                     sub.l      D7, [A4]+
  1712. 0000124A  66C9                     bne        -0x35 /* 00001215 */
  1713. 0000124C  FA94 281A                .extension 0xA94 <<F/2-3/5>> // unimplemented
  1714. 00001250  3C41                     movea.w    A6, D1
  1715. 00001252  D14A                     addx.w     -[A0], -[A2]
  1716. 00001254  5124                     subq.b     -[A4], 8
  1717. 00001256  10AA FF09                move.b     [A0], [A2 - 0xF7]
  1718. 0000125A  39F4 087D 0424           move.w     0x424, [A4 + D0 + 0x7D]
  1719. 00001260  08A1 D444                bclr.b     -[A1], 0x44 /* 'D' */
  1720. 00001264  C4A6                     and.l      D2, -[A6]
  1721. 00001266  4C5C AE8A                movem.l    D1,D3,D7,A1,A2,A3,A5,A7, [A4]+
  1722. 0000126A  4DD4                     lea.l      A6, [A4]
  1723. 0000126C  A1C3                     syscall    vRelBlock, flags=1
  1724. 0000126E  0B75 369C                bchg       [A5 + D3.w * 8 - 0x100], D5
  1725. 00001272  2E5C                     movea.l    A7, [A4]+
  1726. 00001274  54E3                     scc        -[A3]
  1727. 00001276  9FA5                     sub.l      -[A5], D7
  1728. 00001278  4774 069D                chk.w      D3, [A4 + D0.w * 8 - 0x99]
  1729. label0000127C:
  1730. 0000127C  EA37                     roxr       D7.b, D5
  1731. 0000127E  88F9 6D36 4502           divu.w     D4, [0x6D364502]
  1732. 00001284  E133                     roxl       D3.b, D0
  1733. 00001286  192E 7908                move.b     -[A4], [A6 + 0x7908]
  1734. 0000128A  2F6A 4693 3C84           move.l     [A7 + 0x3C84], [A2 + 0x4693]
  1735. 00001290  204B                     movea.l    A0, A3
  1736. 00001292  D4BB 2CBF                add.l      D2, [PC + D2 * 4 - 0x65]
  1737. 00001296  BD86                     xor.l      D6, D6
  1738. 00001298  0050 1B31                ori.w      [A0], 0x1B31
  1739. 0000129C  3185 878E 90A3           move.w     [[ + <<invalid base displacement size>>] + A0 * 8 - 0x6F5D], D5
  1740. 000012A2  2507                     move.l     -[A2], D7
  1741. 000012A4  829F                     or.l       D1, [A7]+
  1742. 000012A6  A0E3                     syscall    vFndFilName
  1743. label000012A8:
  1744. 000012A8  FE15 92A3                .unknown   0xFE15 0x92A3 (W = 7)
  1745. // begin alternate branch 000012AA-000012AC
  1746. label000012AA:
  1747. 000012AA  92A3                     sub.l      D1, -[A3]
  1748. // end alternate branch 000012AA-000012AC
  1749. label000012AA: // (misaligned)
  1750. 000012AC  D2E6                     add.w      A1, -[A6]
  1751. 000012AE  7CF9                     moveq.l    D6, 0xFFFFFFF9
  1752. 000012B0  B3F1 E7C1                cmpa.l     A1, [[ + <<invalid base displacement size>>]]
  1753. 000012B4  009D D1D2 1A79           ori.l      [A5]+, 0xD1D21A79
  1754. // begin alternate branch 000012B6-000012BE
  1755. label000012B6:
  1756. 000012B6  D1D2                     add.l      A0, [A2]
  1757. 000012B8  1A79 B8F4 2AB9           movea.b    A5, [0xB8F42AB9]
  1758. // end alternate branch 000012B6-000012BE
  1759. label000012B6: // (misaligned)
  1760. 000012BA  B8F4 2AB9                cmpa.w     A4, [A4 + D2 * 2 - 0x71]
  1761. 000012BE  63BC                     bls        -0x42 /* 0000127C */
  1762. 000012C0  41CA                     lea.l      A0, A2
  1763. 000012C2  D6C5                     add.w      A3, D5
  1764. 000012C4  D2E5                     add.w      A1, -[A5]
  1765. 000012C6  9015                     sub.b      D0, [A5]
  1766. 000012C8  3A41                     movea.w    A5, D1
  1767. 000012CA  AA78                     syscall    0xA78
  1768. 000012CC  4800                     nbcd.b     D0
  1769. 000012CE  87CB                     divs.w     D3, A3
  1770. 000012D0  0FF1                     .incomplete
  1771. 000012D2  849C                     or.l       D2, [A4]+
  1772. 000012D4  1401                     move.b     D2, D1
  1773. 000012D6  4769 04C6                chk.w      D3, [A1 + 0x4C6]
  1774. 000012DA  4F2C 9A23                .invalid   7, [A4 - 0x65DD] // invalid opcode 4 with b == 4
  1775. 000012DE  4814                     nbcd.b     [A4]
  1776. 000012E0  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  1777. 000012E2  8940 371D                pack       D4, D0, 0x371D
  1778. label000012E6:
  1779. 000012E6  2E71 591F 3261 8560      movea.l    A7, [[A1] + D5 + 0x32618560]
  1780. 000012EE  53C7                     sls        D7
  1781. 000012F0  57FD                     seq        <<invalid special address>>
  1782. 000012F2  2B63 BA58                move.l     [A5 - 0x45A8], -[A3]
  1783. 000012F6  0887 2A8C                bclr.b     D7, 0x8C
  1784. 000012FA  0375 D455                bchg       [A5 + A5.w * 4 + 0x55], D1
  1785. 000012FE  154D 9419                move.b     [A2 - 0x6BE7], A5
  1786. 00001302  11E9 74DA 928E           move.b     [0xFFFF928E], [A1 + 0x74DA]
  1787. 00001308  C0C7                     mulu.w     D0, D7
  1788. 0000130A  E212                     roxr       D2.b, 1
  1789. 0000130C  66A8                     bne        -0x56 /* 000012B6 */
  1790. 0000130E  40EB C88F                move.w     [A3 - 0x3771], SR
  1791. 00001312  6F94                     ble        -0x6A /* 000012A8 */
  1792. 00001314  2BE1                     move.l     <<invalid special address>>, -[A1]
  1793. 00001316  0C8D FF4E 96E8           cmpi.l     A5, 0xFF4E96E8
  1794. 0000131C  3AE6                     move.w     [A5]+, -[A6]
  1795. 0000131E  0F7A CFCB                bchg       [PC - 0x3035 /* FFFFE2EB, cstring ""<EOF> */], D7
  1796. 00001322  6886                     bvc        -0x78 /* 000012AA */
  1797. 00001324  EF01                     asl        D1.b, 7
  1798. 00001326  9377 033A FBE7 2C37 83D0 sub.w      [[A7 - 0x418D3C9 + D0 * 2] - 0x7C30], D1
  1799. 00001330  6AD1                     bpl        -0x2D /* 00001303 */
  1800. 00001332  D164                     add.w      -[A4], D0
  1801. 00001334  9B69 82D3                sub.w      [A1 - 0x7D2D], D5
  1802. 00001338  CC15                     and.b      D6, [A5]
  1803. 0000133A  7AD7                     moveq.l    D5, 0xFFFFFFD7
  1804. 0000133C  DBC4                     add.l      A5, D4
  1805. 0000133E  FCE4 2D68                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  1806. 00001342  A184                     syscall    GetOSDefault, flags=1
  1807. 00001344  32D4                     move.w     [A1]+, [A4]
  1808. 00001346  0D4C                     bchg       A4, D6
  1809. 00001348  08D2 70F0                bset.b     [A2], 0xF0
  1810. 0000134C  0EE3                     .incomplete
  1811. 0000134E  D0ED 3859                add.w      A0, [A5 + 0x3859]
  1812. // begin alternate branch 00001350-00001352
  1813. fn00001350:
  1814. 00001350  3859                     movea.w    A4, [A1]+
  1815. // end alternate branch 00001350-00001352
  1816. fn00001350: // (misaligned)
  1817. 00001352  27E5 D96D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, -[A5]
  1818. 00001356  A48C                     syscall    Wakeup, flags=4
  1819. 00001358  F02B A917 7FA2 C691      pflushr    [A3 - 0x396F]
  1820. 00001360  04CA                     .incomplete
  1821. 00001362  6E82                     bgt        -0x7C /* 000012E6 */
  1822. 00001364  B2DF                     cmpa.w     A1, [A7]+
  1823. 00001366  17CA 7641                move.b     [PC + D7.w * 8 + 0x41], A2
  1824. 0000136A  D9EF 42D9                add.l      A4, [A7 + 0x42D9]
  1825. 0000136E  8F93                     or.l       [A3], D7
  1826. 00001370  80BB A2E1                or.l       D0, [PC + A2.w * 2 - 0x31]
  1827. 00001374  1075 7CBB                movea.b    A0, [A5 + D7 * 4 - 0x69]
  1828. 00001378  2C7F                     movea.l    A6, <<invalid special address>>
  1829. 0000137A  BB97                     xor.l      [A7], D5
  1830. 0000137C  8834 E7B3 03E7 70C8 9DCC F051 or.b       D4, [[0x3E770C8 + A6 * 8] - 0x62330FAF]
  1831. 00001388  A38D                     syscall    DebugUtil, flags=3
  1832. 0000138A  EB3C                     rol        D4.b, D5
  1833. 0000138C  1ADA                     move.b     [A5]+, [A2]+
  1834. 0000138E  61C0                     bsr        -0x3E /* 00001350 */
  1835. 00001390  50B8 46E5                addq.l     [0x000046E5], 8
  1836. 00001394  86CC                     divu.w     D3, A4
  1837. 00001396  2304                     move.l     -[A1], D4
  1838. 00001398  E40C                     lsr        D4.b, 2
  1839. 0000139A  1790 723E                move.b     [A3 + D7.w * 2 + 0x3E], [A0]
  1840. 0000139E  809F                     or.l       D0, [A7]+
  1841. 000013A0  678D                     beq        -0x71 /* 0000132F */
  1842. 000013A2  08A3 7861                bclr.b     -[A3], 0x61 /* 'a' */
  1843. 000013A6  0247 8206                andi.w     D7, 0x8206
  1844. 000013AA  843D                     or.b       D2, <<invalid special address>>
  1845. 000013AC  1036 3F19                move.b     D0, [[A6 + D3 * 8]]
  1846. 000013B0  4A66                     tst.w      -[A6]
  1847. 000013B2  8CF6 D0E1                divu.w     D6, [A6 + A5.w - 0x31]
  1848. 000013B6  DEBC 4F1F E4C2           add.l      D7, 0x4F1FE4C2
  1849. 000013BC  1D62 8A82                move.b     [A6 - 0x757E], -[A2]
  1850. 000013C0  22DE                     move.l     [A1]+, [A6]+
  1851. 000013C2  C745                     exg        D3, D5
  1852. 000013C4  9D81                     subx.l     D6, D1
  1853. 000013C6  225C                     movea.l    A1, [A4]+
  1854. 000013C8  50C4                     st         D4
  1855. 000013CA  BB50                     xor.w      [A0], D5
  1856. 000013CC  C4E3                     mulu.w     D2, -[A3]
  1857. 000013CE  2761 70CE                move.l     [A3 + 0x70CE], -[A1]
  1858. 000013D2  2E26                     move.l     D7, -[A6]
  1859. 000013D4  2037 7FC9                move.l     D0, [[ + <<invalid base displacement size>>]]
  1860. 000013D8  84B7 11FF                or.l       D2, <<invalid full ext with IS == 1 and I/IS == 7>>
  1861. 000013DC  6A97                     bpl        -0x67 /* 00001375 */
  1862. 000013DE  419B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 6
  1863. 000013E0  767E                     moveq.l    D3, 0x7E
  1864. 000013E2  5318                     subq.b     [A0]+, 1
  1865. 000013E4  8228 0E50                or.b       D1, [A0 + 0xE50]
  1866. 000013E8  54AD 44E3                addq.l     [A5 + 0x44E3], 2
  1867. 000013EC  091D                     btst       [A5]+, D4
  1868. 000013EE  2034 409D                move.l     D0, [A4 + D4.w - 0x99]
  1869. 000013F2  6497                     bcc        -0x67 /* 0000138B */
  1870. 000013F4  76C3                     moveq.l    D3, 0xFFFFFFC3
  1871. 000013F6  D342                     addx.w     D1, D2
  1872. 000013F8  F984                     .invalid   <<F/6/4>>
  1873. 000013FA  D0A7                     add.l      D0, -[A7]
  1874. 000013FC  A906                     syscall    NewString
  1875. 000013FE  E83A                     ror        D2.b, D4
  1876. 00001400  0C4C AEF1                cmpi.w     A4, 0xAEF1
  1877. 00001404  51A6                     subq.l     -[A6], 8
  1878. 00001406  B426                     cmp.b      D2, -[A6]
  1879. 00001408  28AC 6CFC                move.l     [A4], [A4 + 0x6CFC]
  1880. 0000140C  1218                     move.b     D1, [A0]+
  1881. 0000140E  8442                     or.w       D2, D2
  1882. 00001410  08E8 36F9 922B           bset.b     [A0 - 0x6DD5], 0xF9
  1883. 00001416  8701                     sbcd       D3, D1
  1884. 00001418  E281                     asr        D1, 1
  1885. 0000141A  2048                     movea.l    A0, A0
  1886. 0000141C  2F2E 4A33                move.l     -[A7], [A6 + 0x4A33]
  1887. 00001420  0ADE                     .incomplete
  1888. 00001422  0C0C E461                cmpi.b     A4, 0x61 /* 'a' */
  1889. 00001426  D904                     addx.b     D4, D4
  1890. 00001428  2122                     move.l     -[A0], -[A2]
  1891. 0000142A  8483                     or.l       D2, D3
  1892. 0000142C  2808                     move.l     D4, A0
  1893. 0000142E  8B41 3534                pack       D5, D1, 0x3534
  1894. 00001432  DE24                     add.b      D7, -[A4]
  1895. 00001434  1AC8                     move.b     [A5]+, A0
  1896. 00001436  9AD8                     sub.w      A5, [A0]+
  1897. 00001438  01F2                     .incomplete
  1898. 0000143A  01D1                     .incomplete
  1899. 0000143C  3220                     move.w     D1, -[A0]
  1900. 0000143E  DAA4                     add.l      D5, -[A4]
  1901. 00001440  5EC9 9069                dbgt       D1, -0x6F99 /* FFFFA4AB */
  1902. 00001444  1500                     move.b     -[A2], D0
  1903. 00001446  FAB8 4086                .extension 0xAB8 <<F/2-3/5>> // unimplemented
  1904. 0000144A  5D2E 2A12                subq.b     [A6 + 0x2A12], 6
  1905. 0000144E  0209 0735                andi.b     A1, 0x35 /* '5' */
  1906. 00001452  DE9C                     add.l      D7, [A4]+
  1907. 00001454  C681                     and.l      D3, D1
  1908. 00001456  6D52                     blt        +0x54 /* 000014AA */
  1909. 00001458  3F87 F26A                move.w     [A7 + A7.w * 2 + 0x6A], D7
  1910. 0000145C  A4AF                     syscall    vMtCheck, flags=4
  1911. 0000145E  CB72 CFFD                and.w      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  1912. 00001462  7469                     moveq.l    D2, 0x69
  1913. 00001464  185C                     movea.b    A4, [A4]+
  1914. 00001466  5E02                     addq.b     D2, 7
  1915. 00001468  D1D3                     add.l      A0, [A3]
  1916. 0000146A  28B4 43F1 A7E1 F805      move.l     [A4], [[-0x581E07FB]]
  1917. 00001472  1C93                     move.b     [A6], [A3]
  1918. 00001474  C231 0946                and.b      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  1919. 00001478  A7D5                     syscall    vRelNode, flags=7
  1920. 0000147A  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  1921. 0000147C  D126                     add.b      -[A6], D0
  1922. 0000147E  BED1                     cmpa.w     A7, [A1]
  1923. 00001480  FB99                     .invalid   <<F/6/5>>
  1924. 00001482  F443                     .invalid   <<cinv/cpush with scope=0>>
  1925. 00001484  F8B6 F9F8                .extension 0x8B6 <<F/2-3/4>> // unimplemented
  1926. 00001488  C1F1 35A0 F149           muls.w     D0, [-0xEB7 + D3 * 4]
  1927. 0000148E  1C82                     move.b     [A6], D2
  1928. 00001490  D964                     add.w      -[A4], D4
  1929. 00001492  227F                     movea.l    A1, <<invalid special address>>
  1930. 00001494  BBF5 BA12                cmpa.l     A5, [A5 + A3 * 2 + 0x12]
  1931. 00001498  C146                     exg        D0, D6
  1932. 0000149A  5F03                     subq.b     D3, 7
  1933. 0000149C  9203                     sub.b      D1, D3
  1934. 0000149E  22A4                     move.l     [A1], -[A4]
  1935. 000014A0  FE1B 5DF4                .unknown   0xFE1B 0x5DF4 (W = 7)
  1936. 000014A4  03EB                     .incomplete
  1937. 000014A6  98C1                     sub.w      A4, D1
  1938. 000014A8  D031 05C3 C2EB C250      add.b      D0, [[ + <<invalid base displacement size>>] - 0x3D143DB0]
  1939. // begin alternate branch 000014AA-000014B0
  1940. label000014AA:
  1941. 000014AA  05C3                     .incomplete
  1942. 000014AC  C2EB C250                mulu.w     D1, [A3 - 0x3DB0]
  1943. // end alternate branch 000014AA-000014B0
  1944. label000014AA: // (misaligned)
  1945. 000014B0  288D                     move.l     [A4], A5
  1946. 000014B2  9415                     sub.b      D2, [A5]
  1947. 000014B4  6508                     bcs        +0xA /* 000014BE */
  1948. 000014B6  E070                     roxr       D0.w, D0
  1949. 000014B8  A81F                     syscall    Get1Resource
  1950. 000014BA  1183 5F5F                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  1951. // begin alternate branch 000014BC-000014BE
  1952. label000014BC:
  1953. 000014BC  5F5F                     subq.w     [A7]+, 7
  1954. // end alternate branch 000014BC-000014BE
  1955. label000014BC: // (misaligned)
  1956. label000014BE:
  1957. 000014BE  AB03                     syscall    Jackson
  1958. 000014C0  3C28 009F                move.w     D6, [A0 + 0x9F]
  1959. label000014C4:
  1960. 000014C4  E142                     asl        D2.w, 8
  1961. 000014C6  5B6E 1686                subq.w     [A6 + 0x1686], 5
  1962. 000014CA  C289                     and.l      D1, A1
  1963. 000014CC  0E29 218C 4EE3           .invalid.b [A1 + 0x4EE3], 0x8C // invalid immediate operation
  1964. 000014D2  6D47                     blt        +0x49 /* 0000151B */
  1965. label000014D4:
  1966. 000014D4  3427                     move.w     D2, -[A7]
  1967. 000014D6  0A78 62E8 A34E           xori.w     [0xFFFFA34E], 0x62E8
  1968. 000014DC  9508                     subx.b     -[A2], -[A0]
  1969. 000014DE  EC60                     asr        D0.w, D6
  1970. 000014E0  CAD7                     mulu.w     D5, [A7]
  1971. 000014E2  1A86                     move.b     [A5], D6
  1972. 000014E4  88C9                     divu.w     D4, A1
  1973. 000014E6  B3BA 44C8                xor.l      [PC + 0x44C8 /* 000059B0, cstring ""<EOF> */], D1
  1974. 000014EA  292E 9706                move.l     -[A4], [A6 - 0x68FA]
  1975. 000014EE  D241                     add.w      D1, D1
  1976. 000014F0  178A 5DD5                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, A2
  1977. 000014F4  EC30                     roxr       D0.b, D6
  1978. 000014F6  B001                     cmp.b      D0, D1
  1979. 000014F8  9E19                     sub.b      D7, [A1]+
  1980. 000014FA  15DE F105                move.b     [PC - 0xEFB /* 00000601, value 0x67 'g' */], [A6]+
  1981. 000014FE  93F2 EF6A 06B4 CB72      sub.l      A1, [[A2 + 0x6B4] - 0x348E]
  1982. 00001506  EF4A                     lsl        D2.w, 7
  1983. 00001508  7160                     moveq.l    D0, 0x60
  1984. 0000150A  1B20                     move.b     -[A5], -[A0]
  1985. 0000150C  6CAE                     bge        -0x50 /* 000014BC */
  1986. 0000150E  130C                     move.b     -[A1], A4
  1987. 00001510  761B                     moveq.l    D3, 0x1B
  1988. 00001512  69B0                     bvs        -0x4E /* 000014C4 */
  1989. 00001514  2361 A2C3                move.l     [A1 - 0x5D3D], -[A1]
  1990. 00001518  E08A                     lsr        D2, 8
  1991. 0000151A  E0A0                     asr        D0, D0
  1992. 0000151C  7084                     moveq.l    D0, 0xFFFFFF84
  1993. 0000151E  06BB 2C77 146A C6D6      addi.l     [PC + A4.w * 8 - 0x42], 0x2C77146A
  1994. 00001526  5690                     addq.l     [A0], 3
  1995. 00001528  4B49                     chk.w      D5, A1
  1996. 0000152A  9F9F                     sub.l      [A7]+, D7
  1997. 0000152C  5D3A 337A                subq.b     [PC + 0x337A /* 000048A8, cstring ""<EOF> */], 6
  1998. // begin alternate branch 0000152E-0000153A
  1999. label0000152E:
  2000. 0000152E  337A 2280 063A           move.w     [A1 + 0x63A], [PC + 0x2280 /* 000037B0, cstring ""<EOF> */]
  2001. 00001534  32C0                     move.w     [A1]+, D0
  2002. 00001536  0E10 7326                .invalid.b [A0], 0x26 /* '&' */ // invalid immediate operation
  2003. // end alternate branch 0000152E-0000153A
  2004. label0000152E: // (misaligned)
  2005. 00001530  2280                     move.l     [A1], D0
  2006. 00001532  063A 32C0 0E10           addi.b     [PC + 0xE10 /* 00002344, cstring ""<EOF> */], 0xC0
  2007. 00001538  7326                     moveq.l    D1, 0x26
  2008. 0000153A  6A98                     bpl        -0x66 /* 000014D4 */
  2009. 0000153C  D40D                     add.b      D2, A5
  2010. 0000153E  084D 44D0                bchg.b     A5, 0xD0
  2011. 00001542  8BC4                     divs.w     D5, D4
  2012. 00001544  C28B                     and.l      D1, A3
  2013. 00001546  CDDE                     muls.w     D6, [A6]+
  2014. 00001548  6919                     bvs        +0x1B /* 00001563 */
  2015. 0000154A  2085                     move.l     [A0], D5
  2016. 0000154C  67E0                     beq        -0x1E /* 0000152E */
  2017. 0000154E  3FAE F055 7B79 CE17 5191 move.w     [[A7 - 0x31E8AE6F]], [A6 - 0xFAB]
  2018. 00001558  C41D                     and.b      D2, [A5]+
  2019. 0000155A  39CF 07D2                move.w     0x7D2, A7
  2020. 0000155E  A0AE                     syscall    vADBProc/VADBProc
  2021. 00001560  6125                     bsr        +0x27 /* 00001587 */
  2022. 00001562  F85D 6EB4                .extension 0x85D <<F/1/4>>, 0x6EB4 // unimplemented
  2023. 00001566  D65D                     add.w      D3, [A5]+
  2024. 00001568  4600                     not.b      D0
  2025. 0000156A  88C1                     divu.w     D4, D1
  2026. 0000156C  F96A                     .extension 0x96A <<F/4-5/4>> // unimplemented
  2027. 0000156E  AED8                     syscall    0xAD8, auto_pop
  2028. 00001570  23F5 2C91 F89D C582      move.l     [0xF89DC582], [A5 + D2 * 4 - 0x111]
  2029. // begin alternate branch 00001576-00001578
  2030. label00001576:
  2031. 00001576  C582                     and.l      D2, D2
  2032. // end alternate branch 00001576-00001578
  2033. label00001576: // (misaligned)
  2034. 00001578  011A                     btst       [A2]+, D0
  2035. 0000157A  4A3C 721B                tst.b      0x1B
  2036. 0000157E  3308                     move.w     -[A1], A0
  2037. 00001580  7430                     moveq.l    D2, 0x30
  2038. 00001582  5982                     subq.l     D2, 4
  2039. 00001584  7064                     moveq.l    D0, 0x64
  2040. 00001586  BD70 F885                xor.w      [A0 + A7 - 0x123], D6
  2041. 0000158A  E3BC                     rol        D4, D1
  2042. 0000158C  18CC                     move.b     [A4]+, A4
  2043. 0000158E  915C                     sub.w      [A4]+, D0
  2044. 00001590  06AF B215 E7B2 0D38      addi.l     [A7 + 0xD38], 0xB215E7B2
  2045. 00001598  24C1                     move.l     [A2]+, D1
  2046. 0000159A  6FDA                     ble        -0x24 /* 00001576 */
  2047. 0000159C  36A0                     move.w     [A3], -[A0]
  2048. 0000159E  D143                     addx.w     D0, D3
  2049. 000015A0  38D7                     move.w     [A4]+, [A7]
  2050. 000015A2  A538                     syscall    WriteParam, flags=5
  2051. 000015A4  D168 12FC                add.w      [A0 + 0x12FC], D0
  2052. 000015A8  3865                     movea.w    A4, -[A5]
  2053. 000015AA  3339 6B52 0AD1           move.w     -[A1], [0x6B520AD1]
  2054. 000015B0  1813                     move.b     D4, [A3]
  2055. 000015B2  5C96                     addq.l     [A6], 6
  2056. 000015B4  5248                     addq.w     A0, 1
  2057. 000015B6  CE47                     and.w      D7, D7
  2058. 000015B8  AC82                     syscall    StdText, auto_pop
  2059. 000015BA  117C 4824 0E0E           move.b     [A0 + 0xE0E], 0x24 /* '$' */
  2060. 000015C0  8F6F AA4C                or.w       [A7 - 0x55B4], D7
  2061. 000015C4  CD9D                     and.l      [A5]+, D6
  2062. 000015C6  2AC3                     move.l     [A5]+, D3
  2063. 000015C8  257B 5AF2 B5E4           move.l     [A2 - 0x4A1C], [PC + D5 * 2 - 0x14]
  2064. 000015CE  23F8 763C 42C1 A5F1      move.l     [0x42C1A5F1], [0x0000763C]
  2065. 000015D6  0805 7773                btst.b     D5, 0x73 /* 's' */
  2066. 000015DA  0607 3758                addi.b     D7, 0x58 /* 'X' */
  2067. 000015DE  13E1 60A1 92C1           move.b     [0x60A192C1], -[A1]
  2068. 000015E4  5112                     subq.b     [A2], 8
  2069. 000015E6  0434 D24E C2D8           subi.b     [A4 + A4.w * 2 - 0x40], 0x4E /* 'N' */
  2070. 000015EC  F820 DC93                .tblXX     0xF820, 0xDC93 // unimplemented
  2071. 000015F0  B8A4                     cmp.l      D4, -[A4]
  2072. 000015F2  A8F7                     syscall    Layout
  2073. 000015F4  7336                     moveq.l    D1, 0x36
  2074. 000015F6  E85F                     ror        D7.w, 4
  2075. 000015F8  2B8C 980F                move.l     [A5 + A1 + 0xF], A4
  2076. 000015FC  4E3F                     .invalid   // invalid opcode 4
  2077. 000015FE  9C10                     sub.b      D6, [A0]
  2078. 00001600  EAFA 2F05 F384           bfchg      [PC - 0xC7C /* FFFFF386, cstring ""<EOF> */] {D4:5}
  2079. 00001606  97AE 3105                sub.l      [A6 + 0x3105], D3
  2080. 0000160A  02B3 C414 9B67 616C      andi.l     <<invalid full ext with I/IS == 4>>, 0xC4149B67
  2081. 00001612  3C30 9010                move.w     D6, [A0 + A1.w + 0x10]
  2082. 00001616  4ECB                     jmp        A3
  2083. 00001618  537C 20AD                subq.w     0x20AD, 1
  2084. 0000161C  7FCA                     moveq.l    D7, 0xFFFFFFCA
  2085. 0000161E  9A38 D57F                sub.b      D5, [0xFFFFD57F]
  2086. 00001622  2088                     move.l     [A0], A0
  2087. 00001624  7870                     moveq.l    D4, 0x70
  2088. 00001626  5055                     addq.w     [A5], 8
  2089. 00001628  18A5                     move.b     [A4], -[A5]
  2090. 0000162A  4938 CFA6                .invalid   4, [0xFFFFCFA6] // invalid opcode 4 with b == 4
  2091. 0000162E  1239 6192 C118           move.b     D1, [0x6192C118]
  2092. 00001634  05AE 1107                bclr       [A6 + 0x1107], D2
  2093. 00001638  0CC9                     .incomplete
  2094. 0000163A  507D                     addq.w     <<invalid special address>>, 8
  2095. 0000163C  A535                     syscall    OffLine/Offline, flags=5
  2096. 0000163E  71AE                     moveq.l    D0, 0xFFFFFFAE
  2097. 00001640  6709                     beq        +0xB /* 0000164B */
  2098. 00001642  5B86                     subq.l     D6, 5
  2099. 00001644  EFE0 4232                bfins      -[A0] {8:D2}, D4
  2100. 00001648  8428 A001                or.b       D2, [A0 - 0x5FFF]
  2101. 0000164C  F562                     .extension 0x562 <<F/4-5/2>> // unimplemented
  2102. 0000164E  91D4                     sub.l      A0, [A4]
  2103. 00001650  B006                     cmp.b      D0, D6
  2104. 00001652  2E36 20B4                move.l     D7, [A6 + D2.w - 0x76]
  2105. 00001656  E170                     roxl       D0.w, D0
  2106. 00001658  E5C8                     roxl  .w   A0
  2107. 0000165A  DA96                     add.l      D5, [A6]
  2108. 0000165C  E938                     rol        D0.b, D4
  2109. 0000165E  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2110. 00001660  8E10                     or.b       D7, [A0]
  2111. 00001662  84BD                     or.l       D2, <<invalid special address>>
  2112. 00001664  8E2B BB9E                or.b       D7, [A3 - 0x4462]
  2113. 00001668  0922                     btst       -[A2], D4
  2114. 0000166A  1C55                     movea.b    A6, [A5]
  2115. 0000166C  C2C1                     mulu.w     D1, D1
  2116. 0000166E  14E4                     move.b     [A2]+, -[A4]
  2117. 00001670  DD03                     addx.b     D6, D3
  2118. 00001672  85B5 497F                or.l       <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  2119. 00001676  0692 6D34 AADE           addi.l     [A2], 0x6D34AADE
  2120. 0000167C  9021                     sub.b      D0, -[A1]
  2121. 0000167E  FBD2                     .invalid   <<F/7/5>>
  2122. 00001680  6664                     bne        +0x66 /* 000016E6 */
  2123. 00001682  D053                     add.w      D0, [A3]
  2124. 00001684  3A0D                     move.w     D5, A5
  2125. 00001686  A591                     syscall    Translate24To32, flags=5
  2126. 00001688  E2C0                     lsr   .w   D0
  2127. 0000168A  1005                     move.b     D0, D5
  2128. 0000168C  5CE0                     sge        -[A0]
  2129. 0000168E  8F87 B762                unpk       D7, D7, 0xB762
  2130. 00001692  23EB 6881 0084 A6FE      move.l     [0x0084A6FE], [A3 + 0x6881]
  2131. 0000169A  361D                     move.w     D3, [A5]+
  2132. 0000169C  8063                     or.w       D0, -[A3]
  2133. 0000169E  2EAE 94A7                move.l     [A7], [A6 - 0x6B59]
  2134. 000016A2  ACC2                     syscall    FillArc, auto_pop
  2135. 000016A4  5FAF 6B70                subq.l     [A7 + 0x6B70], 7
  2136. 000016A8  E688                     lsr        D0, 3
  2137. 000016AA  0924                     btst       -[A4], D4
  2138. 000016AC  824A                     or.w       D1, A2
  2139. 000016AE  1F2D 1494                move.b     -[A7], [A5 + 0x1494]
  2140. 000016B2  C52E BAF1                and.b      [A6 - 0x450F], D2
  2141. 000016B6  4A08                     tst.b      A0
  2142. 000016B8  1267                     movea.b    A1, -[A7]
  2143. 000016BA  F6B4 3571                .extension 0x6B4 <<F/2-3/3>> // unimplemented
  2144. 000016BE  AE7F                     syscall    0xA7F, auto_pop
  2145. 000016C0  4747                     chk.w      D3, D7
  2146. 000016C2  E4E9 4417                roxr  .w   [A1 + 0x4417]
  2147. 000016C6  AC67                     syscall    LongMul, auto_pop
  2148. 000016C8  FC8D 4ACB                .extension 0xC8D <<F/2-3/6>> // unimplemented
  2149. 000016CC  D5B6 418A 1232           add.l      [[ + <<invalid base displacement size>> + D4] + 0x1232], D2
  2150. 000016D2  0C88 74C9 5D96           cmpi.l     A0, 0x74C95D96
  2151. 000016D8  4561                     chk.w      D2, -[A1]
  2152. 000016DA  7EC1                     moveq.l    D7, 0xFFFFFFC1
  2153. 000016DC  11A6 A871                move.b     [A0 + A2 + 0x71], -[A6]
  2154. 000016E0  241C                     move.l     D2, [A4]+
  2155. 000016E2  1D47 D960                move.b     [A6 - 0x26A0], D7
  2156. label000016E6:
  2157. 000016E6  2414                     move.l     D2, [A4]
  2158. 000016E8  1FDE                     move.b     <<invalid special address>>, [A6]+
  2159. 000016EA  8820                     or.b       D4, -[A0]
  2160. 000016EC  BBA8 710C                xor.l      [A0 + 0x710C], D5
  2161. 000016F0  5294                     addq.l     [A4], 1
  2162. 000016F2  7CC2                     moveq.l    D6, 0xFFFFFFC2
  2163. 000016F4  7185                     moveq.l    D0, 0xFFFFFF85
  2164. 000016F6  F5E2                     .invalid   <<F/7/2>>
  2165. 000016F8  22EB B4CE                move.l     [A1]+, [A3 - 0x4B32]
  2166. 000016FC  1716                     move.b     -[A3], [A6]
  2167. 000016FE  F727                     .extension 0x727 <<F/4-5/3>> // unimplemented
  2168. 00001700  5F5C                     subq.w     [A4]+, 7
  2169. 00001702  D8C5                     add.w      A4, D5
  2170. 00001704  13A3 C8DD                move.b     [A1 + A4 - 0x35], -[A3]
  2171. 00001708  2241                     movea.l    A1, D1
  2172. 0000170A  88B2 A4E8                or.l       D4, [A2 + A2.w * 4 - 0x24]
  2173. 0000170E  1669 E4EC                movea.b    A3, [A1 - 0x1B14]
  2174. 00001712  3F38 C806                move.w     -[A7], [0xFFFFC806]
  2175. 00001716  C03A 5C84                and.b      D0, [PC + 0x5C84 /* 00005C86, cstring ""<EOF> */]
  2176. 0000171A  50B4 ED32 AA83 1E6F 061B addq.l     [[A4 - 0x557CE191 + A6 * 4] + 0x61B], 8
  2177. 00001724  2CD9                     move.l     [A6]+, [A1]+
  2178. 00001726  25EC B919 41EE           move.l     [PC + 0x41EE /* 00005916, cstring ""<EOF> */], [A4 - 0x46E7]
  2179. 0000172C  88B2 6402                or.l       D4, [A2 + D6.w * 4 + 0x2]
  2180. 00001730  8696                     or.l       D3, [A6]
  2181. 00001732  2713                     move.l     -[A3], [A3]
  2182. 00001734  51D6                     sf         [A6]
  2183. 00001736  9151                     sub.w      [A1], D0
  2184. 00001738  DF63                     add.w      -[A3], D7
  2185. 0000173A  44D8                     move.b     [A0]+, CCR
  2186. 0000173C  C13C C33A                and.b      0x3A /* ':' */, D0
  2187. 00001740  2D91 C204                move.l     [A6 + A4.w * 2 + 0x4], [A1]
  2188. 00001744  42F4 A006                .invalid   [A4 + A2.w + 0x6] // invalid opcode 4 with subtype 1
  2189. 00001748  C0BF                     and.l      D0, <<invalid special address>>
  2190. 0000174A  A2C8                     syscall    vBasicIO, flags=2
  2191. 0000174C  B303                     xor.b      D3, D1
  2192. 0000174E  C638 E292                and.b      D3, [0xFFFFE292]
  2193. 00001752  9A13                     sub.b      D5, [A3]
  2194. 00001754  4960                     chk.w      D4, -[A0]
  2195. 00001756  802D C888                or.b       D0, [A5 - 0x3778]
  2196. 0000175A  D23F                     add.b      D1, <<invalid special address>>
  2197. 0000175C  F182                     .invalid   <<F/6/0>>
  2198. 0000175E  780B                     moveq.l    D4, 0x0B
  2199. 00001760  3A69 2DE8                movea.w    A5, [A1 + 0x2DE8]
  2200. 00001764  A4D9                     syscall    vDeallocFile, flags=4
  2201. 00001766  1C1F                     move.b     D6, [A7]+
  2202. 00001768  40E0                     move.w     -[A0], SR
  2203. 0000176A  CE03                     and.b      D7, D3
  2204. 0000176C  91F7 9931 2DA1 8D8D      sub.l      A0, [[A7 + 0x2DA18D8D + A1]]
  2205. 00001774  3F96 C32B 6AB4 C31F 6189 move.w     [[A7 + 0x6AB4 + A4 * 2] - 0x3CE09E77], [A6]
  2206. 0000177E  E219                     ror        D1.b, 1
  2207. 00001780  2864                     movea.l    A4, -[A4]
  2208. 00001782  4F53                     chk.w      D7, [A3]
  2209. 00001784  1CF1 CC46                move.b     [A6]+, [A1 + A4 * 4 + 0x46]
  2210. 00001788  14D1                     move.b     [A2]+, [A1]
  2211. 0000178A  C72E 2CEA                and.b      [A6 + 0x2CEA], D3
  2212. 0000178E  5C10                     addq.b     [A0], 6
  2213. 00001790  4624                     not.b      -[A4]
  2214. 00001792  8183 3391                unpk       D0, D3, 0x3391
  2215. 00001796  2AFA 9812                move.l     [A5]+, [PC - 0x67EE /* FFFFAFAA, cstring ""<EOF> */]
  2216. 0000179A  CCB9 2872 6ADC           and.l      D6, [0x28726ADC]
  2217. 000017A0  22C3                     move.l     [A1]+, D3
  2218. 000017A2  3917                     move.w     -[A4], [A7]
  2219. 000017A4  1D1C                     move.b     -[A6], [A4]+
  2220. 000017A6  2461                     movea.l    A2, -[A1]
  2221. 000017A8  C607                     and.b      D3, D7
  2222. 000017AA  2F7F 063E                move.l     [A7 + 0x63E], <<invalid special address>>
  2223. 000017AE  E73A                     rol        D2.b, D3
  2224. 000017B0  CF5A                     and.w      [A2]+, D7
  2225. 000017B2  2E17                     move.l     D7, [A7]
  2226. 000017B4  8EC0                     divu.w     D7, D0
  2227. 000017B6  8C0C                     or.b       D6, A4
  2228. 000017B8  EC21                     asr        D1.b, D6
  2229. 000017BA  2081                     move.l     [A0], D1
  2230. 000017BC  34BB 1062                move.w     [A2], [PC + D1.w + 0x62]
  2231. 000017C0  0200 6D08                andi.b     D0, 0x8
  2232. 000017C4  AC00                     syscall    SoundDispatch, auto_pop
  2233. 000017C6  206A 26EB                movea.l    A0, [A2 + 0x26EB]
  2234. 000017CA  083C AD25 C3FA           btst.b     0xFA, 0x25 /* '%' */
  2235. 000017D0  41E5                     lea.l      A0, -[A5]
  2236. 000017D2  1308                     move.b     -[A1], A0
  2237. 000017D4  C109                     abcd       -[A0], -[A1]
  2238. 000017D6  3EC6                     move.w     [A7]+, D6
  2239. 000017D8  948A                     sub.l      D2, A2
  2240. 000017DA  C125                     and.b      -[A5], D0
  2241. 000017DC  AA21                     syscall    OpColor
  2242. 000017DE  655B                     bcs        +0x5D /* 0000183B */
  2243. 000017E0  0019 2E68                ori.b      [A1]+, 0x68 /* 'h' */
  2244. 000017E4  FE85 5601                .extension 0xE85 <<F/2-3/7>> // unimplemented
  2245. 000017E8  F46F                     cpushl     DATA, [A7]
  2246. 000017EA  B326                     xor.b      -[A6], D1
  2247. 000017EC  DCD1                     add.w      A6, [A1]
  2248. 000017EE  8FAD C218                or.l       [A5 - 0x3DE8], D7
  2249. 000017F2  7D36                     moveq.l    D6, 0x36
  2250. 000017F4  5127                     subq.b     -[A7], 8
  2251. 000017F6  4AA9 01D4                tst.l      [A1 + 0x1D4]
  2252. 000017FA  26E8 B810                move.l     [A3]+, [A0 - 0x47F0]
  2253. 000017FE  7C08                     moveq.l    D6, 0x08
  2254. 00001800  7A1D                     moveq.l    D5, 0x1D
  2255. 00001802  9DEF D7C5                sub.l      A6, [A7 - 0x283B]
  2256. 00001806  A066                     syscall    NewEmptyHandle
  2257. 00001808  12C9                     move.b     [A1]+, A1
  2258. 0000180A  DF52                     add.w      [A2], D7
  2259. 0000180C  D199                     add.l      [A1]+, D0
  2260. 0000180E  AEE5                     syscall    0xAE5, auto_pop
  2261. 00001810  8E1B                     or.b       D7, [A3]+
  2262. 00001812  9F25                     sub.b      -[A5], D7
  2263. 00001814  8738 488A                or.b       [0x0000488A], D3
  2264. 00001818  029F 6A2C 5398           andi.l     [A7]+, 0x6A2C5398
  2265. 0000181E  B30E                     cmpm.b     [A1]+, [A6]+
  2266. 00001820  1284                     move.b     [A1], D4
  2267. 00001822  FF5E                     .extension 0xF5E <<F/4-5/7>> // unimplemented
  2268. 00001824  4ACA                     tas.b      A2
  2269. 00001826  F9E2                     .invalid   <<F/7/4>>
  2270. 00001828  A6B7                     syscall    vSyncWait, flags=6
  2271. 0000182A  1319                     move.b     -[A1], [A1]+
  2272. 0000182C  C8B3 1764                and.l      D4, <<invalid full ext with I/IS == 4>>
  2273. 00001830  690B                     bvs        +0xD /* 0000183D */
  2274. 00001832  2114                     move.l     -[A0], [A4]
  2275. 00001834  02C1                     .incomplete
  2276. 00001836  7608                     moveq.l    D3, 0x08
  2277. 00001838  E311                     roxl       D1.b, 1
  2278. 0000183A  326C 010A                movea.w    A1, [A4 + 0x10A]
  2279. 0000183E  EC57                     roxr       D7.w, 6
  2280. 00001840  08B4 2804 DA15           bclr.b     [A4 + A5 * 2 + 0x15], 0x4
  2281. 00001846  02D9                     .incomplete
  2282. 00001848  0A81 9042 402A           xori.l     D1, 0x9042402A
  2283. 0000184E  0482 0A81 9714           subi.l     D2, 0xA819714
  2284. 00001854  02C7                     .incomplete
  2285. 00001856  1502                     move.b     -[A2], D2
  2286. 00001858  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2287. 0000185A  818B 1402                unpk       -[A0], -[A3], 0x1402
  2288. 0000185E  972B 0432                sub.b      [A3 + 0x432], D3
  2289. 00001862  1502                     move.b     -[A2], D2
  2290. 00001864  8714                     or.b       [A4], D3
  2291. 00001866  0293 0A81 5985           andi.l     [A3], 0xA815985
  2292. 0000186C  8043                     or.w       D0, D3
  2293. 0000186E  21F0 A442 4055           move.l     [0x00004055], [A0 + A2.w * 4 + 0x42]
  2294. 00001874  0814 2B04                btst.b     [A4], 0x4
  2295. 00001878  FE4B 21F0                .extension 0xE4B <<F/1/7>>, 0x21F0 // unimplemented
  2296. 0000187C  B042                     cmp.w      D0, D2
  2297. 0000187E  A04E                     syscall    AddDrive
  2298. 00001880  21E0 5208                move.l     [0x00005208], -[A0]
  2299. 00001884  7CA8                     moveq.l    D6, 0xFFFFFFA8
  2300. 00001886  1068 5608                movea.b    A0, [A0 + 0x5608]
  2301. 0000188A  FC5E 21E0                .extension 0xC5E <<F/1/6>>, 0x21E0 // unimplemented
  2302. 0000188E  5108                     subq.b     A0, 8
  2303. 00001890  5CAC 10F8                addq.l     [A4 + 0x10F8], 6
  2304. 00001894  4221                     clr.b      -[A1]
  2305. 00001896  30A8 1068                move.w     [A0], [A0 + 0x1068]
  2306. 0000189A  5008                     addq.b     A0, 8
  2307. 0000189C  F814 02AB                .tblXX     0xF814, 0x02AB // unimplemented
  2308. 000018A0  1402                     move.b     D2, D2
  2309. 000018A2  E714                     roxl       D4.b, 3
  2310. 000018A4  02B5 0A81 0285 4040      andi.l     [A5 + D4.w + 0x40], 0xA810285
  2311. 000018AC  21D0 A410                move.l     [0xFFFFA410], [A0]
  2312. 000018B0  702A                     moveq.l    D0, 0x2A
  2313. 000018B2  040C 85C0                subi.b     A4, 0xC0
  2314. 000018B6  AF14                     syscall    PatDither, auto_pop
  2315. 000018B8  021D 0A81                andi.b     [A5]+, 0x81
  2316. 000018BC  2A85                     move.l     [A5], D5
  2317. 000018BE  C098                     and.l      D0, [A0]+
  2318. 000018C0  4220                     clr.b      -[A0]
  2319. 000018C2  4D21                     .invalid   6, -[A1] // invalid opcode 4 with b == 4
  2320. 000018C4  B05C                     cmp.w      D0, [A4]+
  2321. 000018C6  2160 5708                move.l     [A0 + 0x5708], -[A0]
  2322. 000018CA  5CAD 10F0                addq.l     [A5 + 0x10F0], 6
  2323. 000018CE  2A04                     move.l     D5, D4
  2324. 000018D0  4614                     not.b      [A4]
  2325. 000018D2  0233 0A81 0C85           andi.b     [A3 + D0 * 4 - 0x123], 0x81
  2326. 000018D8  8049                     or.w       D0, A1
  2327. 000018DA  21B0 5121 F0BC 42E0      move.l     [A0 + D4.w * 2 - 0x32], [[A0 - 0xF44 + D5]]
  2328. 000018E2  AF89                     syscall    slAddPin, auto_pop
  2329. 000018E4  02F2                     .incomplete
  2330. 000018E6  7FCC                     moveq.l    D7, 0xFFFFFFCC
  2331. 000018E8  2FCC                     move.l     <<invalid special address>>, A4
  2332. 000018EA  FE9D 16D3                .extension 0xE9D <<F/2-3/7>> // unimplemented
  2333. 000018EE  18A6                     move.b     [A4], -[A6]
  2334. 000018F0  614C                     bsr        +0x4E /* 0000193E */
  2335. 000018F2  5598                     subq.l     [A0]+, 2
  2336. 000018F4  D074 115E                add.w      D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  2337. 000018F8  8069 48B2                or.w       D0, [A1 + 0x48B2]
  2338. 000018FC  BE3F                     cmp.b      D7, <<invalid special address>>
  2339. 000018FE  FD2A                     .extension 0xD2A <<F/4-5/6>> // unimplemented
  2340. 00001900  EEA3                     asr        D3, D7
  2341. 00001902  3FFC 013D                move.w     <<invalid special address>>, 0x13D
  2342. 00001906  FEB0 1E7F                .extension 0xEB0 <<F/2-3/7>> // unimplemented
  2343. 0000190A  708F                     moveq.l    D0, 0xFFFFFF8F
  2344. 0000190C  3FC4                     move.w     <<invalid special address>>, D4
  2345. 0000190E  C71F                     and.b      [A7]+, D3
  2346. 00001910  E8E3 A5FC                bftst      -[A3] {23:D4}
  2347. 00001914  413F                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  2348. 00001916  FEE3 6172                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  2349. 0000191A  03                       .incomplete
  2350.